aboutsummaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorTom Rini <tom_rini@mentor.com>2011-02-25 13:22:46 -0700
committerSteffen Sledz <sledz@dresearch.de>2011-02-26 11:51:13 +0100
commit182c72eba1cef9d11bbef0a160665e367de021a1 (patch)
treef96bf8fc6f2bdab81fab116b094e392d82e266f8 /classes
parentf3ae6a5bb75425e7870a5d95a7325f26e90bc293 (diff)
downloadopenembedded-182c72eba1cef9d11bbef0a160665e367de021a1.tar.gz
insane.bbclas: Add locking in package_qa_check_staged
Signed-off-by: Tom Rini <tom_rini@mentor.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/insane.bbclass7
1 files changed, 4 insertions, 3 deletions
diff --git a/classes/insane.bbclass b/classes/insane.bbclass
index 11e671c7ce..f2da284601 100644
--- a/classes/insane.bbclass
+++ b/classes/insane.bbclass
@@ -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