[pacman-dev] [PATCH 1/1] alpm: use flock() for db lock

Andrew Gregory andrew.gregory.8 at gmail.com
Tue Jun 6 21:56:16 UTC 2017

On 06/06/17 at 11:26pm, Christian Hesse wrote:
> From: Christian Hesse <mail at eworm.de>
> We used to check for file existens, but that suffers from stale lock
> files caused by unexpected events like crash, shutdown, etc.
> Instead use flock() to lock the file. It does not matter whether or
> not the file exists but whether an exclusive lock can be obtained.
> Also remove the hint about removing the file from pacman.
> Signed-off-by: Christian Hesse <mail at eworm.de>
> ---
>  lib/libalpm/handle.c | 17 +++++++++++++++--
>  src/pacman/util.c    |  5 -----
>  2 files changed, 15 insertions(+), 7 deletions(-)

Refusing to run when a lock file is leftover from a previous
invocation is intentional.  It serves as an indicator that the user
needs to verify the integrity of their system.  Also, see
for previous discussion regarding flock().


More information about the pacman-dev mailing list