Package: lockfile-progs
Version: 0.1.11
Severity: normal
Tags: patch
Hi,
The lock files never go stale (according to the manpage they should do
so after 5 minutes). Steps to reproduce:
$ lockfile-create --retry 0 test
$ # wait more than 5 minutes
$ lockfile-create --retry 0 test
lockfile creation failed
I'm not sure whether the problem is in liblockfile or lockfile-progs;
I'll leave that to the maintainer.
Also, I think that the lock files should contain the PID of the parent
process and not "0". The attached patch fixes that (but doesn't solve
the problem).
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.21-2-k7 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages lockfile-progs depends on:
ii libc6 2.6.1-1+b1 GNU C Library: Shared libraries
ii liblockfile1 1.06.2 NFS-safe locking library, includes
lockfile-progs recommends no packages.
-- no debconf information
Only in lockfile-progs-0.1.11.fixed/: bin
Only in lockfile-progs-0.1.11.fixed/debian: files
Only in lockfile-progs-0.1.11.fixed/debian: stamp-build
Only in lockfile-progs-0.1.11.fixed/debian: substvars
Only in lockfile-progs-0.1.11.fixed/debian: tmp
Only in lockfile-progs-0.1.11.fixed/: lockfile-create
diff -ru lockfile-progs-0.1.11/lockfile-progs.c
lockfile-progs-0.1.11.fixed/lockfile-progs.c
--- lockfile-progs-0.1.11/lockfile-progs.c 2007-08-25 02:21:18.000000000
+0200
+++ lockfile-progs-0.1.11.fixed/lockfile-progs.c 2007-09-13
03:01:57.000000000 +0200
@@ -221,7 +221,7 @@
if(strcmp(action, "unlock") == 0) {
result = lockfile_remove(lockfilename);
} else if(strcmp(action, "lock") == 0) {
- if(lockfile_create(lockfilename, retry_count, 0) == L_SUCCESS) {
+ if(lockfile_create(lockfilename, retry_count, L_PPID) == L_SUCCESS) {
result = 0;
} else {
msg(stderr, "lockfile creation failed\n");
Only in lockfile-progs-0.1.11.fixed/: lockfile-progs.o
Only in lockfile-progs-0.1.11.fixed/: man