bitbake: Add support for task specific lockfiles
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3232 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
parent
a7ed27d541
commit
c0adbcbc1c
|
@ -97,11 +97,19 @@ def exec_func(func, d, dirs = None):
|
||||||
if adir and os.access(adir, os.F_OK):
|
if adir and os.access(adir, os.F_OK):
|
||||||
os.chdir(adir)
|
os.chdir(adir)
|
||||||
|
|
||||||
|
locks = []
|
||||||
|
lockfiles = (data.expand(data.getVarFlag(func, 'lockfiles', d), d) or "").split()
|
||||||
|
for lock in lockfiles:
|
||||||
|
locks.append(bb.utils.lockfile(lock))
|
||||||
|
|
||||||
if data.getVarFlag(func, "python", d):
|
if data.getVarFlag(func, "python", d):
|
||||||
exec_func_python(func, d)
|
exec_func_python(func, d)
|
||||||
else:
|
else:
|
||||||
exec_func_shell(func, d)
|
exec_func_shell(func, d)
|
||||||
|
|
||||||
|
for lock in locks:
|
||||||
|
bb.utils.unlockfile(lock)
|
||||||
|
|
||||||
if os.path.exists(prevdir):
|
if os.path.exists(prevdir):
|
||||||
os.chdir(prevdir)
|
os.chdir(prevdir)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue