]> 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)
committerPaul Eggleton <paul.eggleton@linux.intel.com>
Mon, 8 Jul 2013 09:30:20 +0000 (10:30 +0100)
commit3dd03bb4fd868c512dfee2161bd55867c358b8fc
treec0443b2904c22d4437a8e7697854d07a142f6440
parent729439d3b00bab2d061bbc9d5d7a375eb014b192
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.

(From OE-Core master rev: 2f954a9a6932f1e6c564e7e7aacaac628a75eed7)

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