[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
https://lists.archlinux.org/pipermail/pacman-dev/2013-August/017733.html
for previous discussion regarding flock().

apg


More information about the pacman-dev mailing list