From 8bd358b061e86c72e49955be8bf5c4a2e15f082b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 23 Nov 2005 20:32:14 +0000 Subject: fix locking git-svn-id: file:///home/lennart/svn/public/sse/trunk@45 5fbabb74-0606-0410-a5e4-b5cc6a42724e --- feed/sse_lock.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/feed/sse_lock.py b/feed/sse_lock.py index 8fd0459..65dfd68 100755 --- a/feed/sse_lock.py +++ b/feed/sse_lock.py @@ -4,25 +4,24 @@ import os, errno, time def try_lock_file(fn): lp = "%s.%i" % (fn, os.getpid()) - fd = os.open(lp, os.O_RDWR|os.O_CREAT, 0666) try: os.link(lp, fn) + except OSError, e: - os.close(fd) - os.unlink(lp) + os.close(fd) + os.unlink(lp) - if e.errno != errno.EEXIST: + if e.errno != errno.EEXIST: raise e return False - - t = os.fstat(fd) + os.close(fd) os.unlink(lp) - return t.st_nlink >= 2 + return True def unlock_file(fn): -- cgit