diff options
author | Chris Larson <chris_larson@mentor.com> | 2010-12-09 21:50:23 -0500 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2011-01-04 14:46:48 +0000 |
commit | 25e519a80fc453de1468823b2bf26ab053aa0dca (patch) | |
tree | 05d4d35e663728fda034992554ad9a2913eabe16 | |
parent | e2363f3cdddb597c0321b6c396306be966ac58f9 (diff) | |
download | openembedded-core-25e519a80fc453de1468823b2bf26ab053aa0dca.tar.gz openembedded-core-25e519a80fc453de1468823b2bf26ab053aa0dca.tar.bz2 openembedded-core-25e519a80fc453de1468823b2bf26ab053aa0dca.zip |
utils: fix calls to close() in the lock/unlock functions
(Bitbake rev: 4262c26d36d1c1b6801ac422716a227c1f6b9589)
Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
-rw-r--r-- | bitbake/lib/bb/utils.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index ba50801ae9..107b001401 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -401,6 +401,7 @@ def better_eval(source, locals): @contextmanager def fileslocked(files): + """Context manager for locking and unlocking file locks.""" locks = [] if files: for lockfile in files: @@ -418,7 +419,7 @@ def lockfile(name): """ path = os.path.dirname(name) if not os.path.isdir(path): - logger.error("Lockfile path '%s' does not exist", path) + logger.error("Lockfile destination directory '%s' does not exist", path) sys.exit(1) if not os.access(path, os.W_OK): @@ -437,16 +438,16 @@ def lockfile(name): # lock is the most likely to win it. try: - lf = open(name, "a + ") - fcntl.flock(lf.fileno(), fcntl.LOCK_EX) - statinfo = os.fstat(lf.fileno()) + lf = open(name, 'a+') + fileno = lf.fileno() + fcntl.flock(fileno, fcntl.LOCK_EX) + statinfo = os.fstat(fileno) if os.path.exists(lf.name): statinfo2 = os.stat(lf.name) if statinfo.st_ino == statinfo2.st_ino: return lf - # File no longer exists or changed, retry - lf.close - except Exception as e: + lf.close() + except Exception: continue def unlockfile(lf): @@ -455,7 +456,7 @@ def unlockfile(lf): """ os.unlink(lf.name) fcntl.flock(lf.fileno(), fcntl.LOCK_UN) - lf.close + lf.close() def md5_file(filename): """ |