insane.bbclas: Add locking in package_qa_check_staged
authorTom Rini <tom_rini@mentor.com>
Fri, 25 Feb 2011 20:22:46 +0000 (13:22 -0700)
committerTom Rini <tom_rini@mentor.com>
Fri, 25 Feb 2011 20:22:46 +0000 (13:22 -0700)
Signed-off-by: Tom Rini <tom_rini@mentor.com>
classes/insane.bbclass

index 11e671c..f2da284 100644 (file)
@@ -342,9 +342,9 @@ def package_qa_check_staged(path,d):
             pkgconfigcheck = workdir
             iscrossnative = True
 
-    # find all .la and .pc files
-    # read the content
-    # and check for stuff that looks wrong
+    # Grab the lock, find all .la and .pc files, read the content and check for
+    # stuff that looks wrong
+    lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
     for root, dirs, files in os.walk(path):
         for file in files:
             path = os.path.join(root,file)
@@ -363,6 +363,7 @@ def package_qa_check_staged(path,d):
                 if pkgconfigcheck in file_content:
                     error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)
                     sane = package_qa_handle_error(6, error_msg, "staging", path, d)
+    bb.utils.unlockfile(lf)
 
     return sane