diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-05-29 13:28:48 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-05-30 11:20:52 +0100 |
commit | 0f81fbc0df73675aeb79c724858799a3b6a02f85 (patch) | |
tree | 077f26321c4559cff9013dc241fc34cb42bbc94e /scripts | |
parent | da98266f3a228cf65f279db9810a5326c8bd5422 (diff) | |
download | openembedded-core-0f81fbc0df73675aeb79c724858799a3b6a02f85.tar.gz openembedded-core-0f81fbc0df73675aeb79c724858799a3b6a02f85.tar.bz2 openembedded-core-0f81fbc0df73675aeb79c724858799a3b6a02f85.zip |
scripts/cp-noerror: Add a special copy function to fix autotools issues
Currently we copy the aclocal directory to the build so that autotools
doesn't see .m4 files disappear when its processing them. This can happen
if for example, package X is being rebuilt at the same time as Y and it
gets uninstalled from sstate (assuming there are no dependencies between
X and Y). This code making the copy was added to avoid races but introduces
a race of its own, namely that the files can disappear during the copy.
This patch adds a cp-noerror script which silently ignores such errors
and gives the behaviour we need in this case. It hence fixes issues which
crop up for users and the autobuilder occasionally.
[YOCTO #2485]
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/cp-noerror | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/cp-noerror b/scripts/cp-noerror new file mode 100755 index 0000000000..fdb3d2d19a --- /dev/null +++ b/scripts/cp-noerror @@ -0,0 +1,15 @@ +#!/usr/bin/env python +# +# Allow copying of $1 to $2 but if files in $1 disappear during the copy operation, +# don't error. +# + +import sys +import shutil + +try: + shutil.copytree(sys.argv[1], sys.argv[2]) +except shutil.Error: + pass + + |