From d75f5241e3b61be53e3c0fb449dfbc47c93685bd Mon Sep 17 00:00:00 2001 From: Steven Walter Date: Wed, 3 Dec 2008 16:13:38 -0500 Subject: [PATCH] workdir: create tmpfiles in the correct directory --- plugins/workdir.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/workdir.py b/plugins/workdir.py index f6c1bec..f9b4353 100644 --- a/plugins/workdir.py +++ b/plugins/workdir.py @@ -34,7 +34,7 @@ class WorkdirPlugin(YapCore): except OSError: pass - fd, tmplock = tempfile.mkstemp("yap") + fd, tmplock = tempfile.mkstemp("yap", dir=dir) os.write(fd, locked_by) os.close(fd) while True: @@ -42,8 +42,11 @@ class WorkdirPlugin(YapCore): try: os.link(tmplock, lockfile) break - except OSError: - fd = file(lockfile) + except OSError, e: + try: + fd = file(lockfile) + except: + raise e user = fd.readline() # If the workdir has been deleted, break his lock if os.access(user, os.R_OK): -- 2.11.4.GIT