[Collab-qa-commits] r1419 - udd/udd
lucas at alioth.debian.org
lucas at alioth.debian.org
Tue Mar 24 02:09:03 UTC 2009
Author: lucas
Date: 2009-03-24 02:09:03 +0000 (Tue, 24 Mar 2009)
New Revision: 1419
Modified:
udd/udd/aux.py
Log:
improve check for lockfile: exit immediately instead of blocking
Modified: udd/udd/aux.py
===================================================================
--- udd/udd/aux.py 2009-03-22 00:06:12 UTC (rev 1418)
+++ udd/udd/aux.py 2009-03-24 02:09:03 UTC (rev 1419)
@@ -42,7 +42,11 @@
lock_path = path.join(lock_dir, source)
f = file(lock_path, "w+")
__locks[lock_path] = f
- fcntl.flock(f.fileno(), fcntl.LOCK_EX)
+ try:
+ fcntl.flock(f.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB)
+ except IOError:
+ print source+": lockfile found, exiting."
+ exit(1)
def unlock(config, source):
lock_dir = config['general']['lock-dir']
More information about the Collab-qa-commits
mailing list