]> code.ossystems Code Review - openembedded-core.git/commit
path.py: Deal with race issue
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 3 May 2013 14:11:33 +0000 (15:11 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 3 May 2013 15:12:24 +0000 (16:12 +0100)
commit2f954a9a6932f1e6c564e7e7aacaac628a75eed7
treeffb8828647ceab518280a4e48a2e0f5fb4e7797c
parentf1854e458e5e77806b1fc837033500fa91272261
path.py: Deal with race issue

The change to use copyhardlinktree in some of the sstate code instead of
copytree exposed a race condition. This is due to cp failing if it finds
a directory doesn't exist yet some other process creates it while cp was
trying to create it itself. tar doesn't error in this case.

To fix this we need to create the directory structure with tar, then
use cp to hardlink the files. Messy but probably worth doing.

I also took the opportunity to remove src_bak since the code is neater
without it.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oe/path.py