]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake: Convert fetcher code to using bb.utils locking functions
authorRichard Purdie <richard@openedhand.com>
Sat, 24 Nov 2007 16:49:12 +0000 (16:49 +0000)
committerRichard Purdie <richard@openedhand.com>
Sat, 24 Nov 2007 16:49:12 +0000 (16:49 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3223 311d38ba-8fff-0310-9ca6-ca027cbcb966

bitbake/lib/bb/fetch/__init__.py

index 4da92110ef7614d9e30d7661a461f8c7b03646bd..d75c618de6fba4f54d97a83076bb394c167743cb 100644 (file)
@@ -141,21 +141,18 @@ def go(d):
                 # Touch md5 file to show activity
                 os.utime(ud.md5, None)
                 continue
-            lf = open(ud.lockfile, "a+")
-            fcntl.flock(lf.fileno(), fcntl.LOCK_EX)
+            lf = bb.utils.lockfile(ud.lockfile)
             if not m.forcefetch(u, ud, d) and os.path.exists(ud.md5):
                 # If someone else fetched this before we got the lock, 
                 # notice and don't try again
                 os.utime(ud.md5, None)
-                fcntl.flock(lf.fileno(), fcntl.LOCK_UN)
-                lf.close
+                bb.utils.unlockfile(lf)
                 continue
         m.go(u, ud, d)
         if ud.localfile:
             if not m.forcefetch(u, ud, d):
                 Fetch.write_md5sum(u, ud, d)
-            fcntl.flock(lf.fileno(), fcntl.LOCK_UN)
-            lf.close
+            bb.utils.unlockfile(lf)
 
 def localpaths(d):
     """