mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 17:19:20 +00:00
sstate: Avoid contention between sstate packages
If several sstate packages are decompressing at the same time, they can conflict over the "fixmepath". If two packages try to write to this at the same time it results in an error. To avoid this we remove the file once we've finished processing it. (From OE-Core rev: c08d7093bf654ffedb155c5627972e9ecfeb0b60) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -183,6 +183,9 @@ def sstate_installpkg(ss, d):
|
||||
os.system("sed -i -e s:FIXMESTAGINGDIRTARGET:%s:g %s" % (staging_target, sstateinst + file))
|
||||
os.system("sed -i -e s:FIXMESTAGINGDIRHOST:%s:g %s" % (staging_host, sstateinst + file))
|
||||
os.system("sed -i -e s:FIXMESTAGINGDIR:%s:g %s" % (staging, sstateinst + file))
|
||||
# Need to remove this or we'd copy it into the target directory and may
|
||||
# conflict with another writer
|
||||
os.remove(fixmefn)
|
||||
|
||||
for state in ss['dirs']:
|
||||
prepdir(state[1])
|
||||
|
||||
Reference in New Issue
Block a user