summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorRoy.Li <rongqing.li@windriver.com>2013-08-13 16:20:18 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-09-12 16:48:38 +0100
commit4b3e353a532c7b68b0bb86df4a2fcc44f8bb3ef2 (patch)
tree4f1e82521dd06f1aeb311fefb9120ff28906e66b /meta/classes
parentb26157a8b575aa7b5c96ffe782fc23ec0920311c (diff)
downloadopenembedded-core-4b3e353a532c7b68b0bb86df4a2fcc44f8bb3ef2.tar.gz
openembedded-core-4b3e353a532c7b68b0bb86df4a2fcc44f8bb3ef2.tar.bz2
openembedded-core-4b3e353a532c7b68b0bb86df4a2fcc44f8bb3ef2.zip
sstate.bbclass: fix parallel building issue
sstate_package creates hardlink from sysroot to SSTATE_BUILDDIR, then sstate_create_package will store SSTATE_BUILDDIR into a archive file by tar, but once other packages install the same file into sysroot, the creating the archive file will fail with below error: DEBUG: Executing shell function sstate_create_package tar: x86_64-linux/usr/share/aclocal/xorg-macros.m4: file changed as we read it This kind of error is harmless, use --ignore-failed-read to ignore it. The error in tar occurs when the timestamp of the file changes and this can happen when the number of symlinks change. The file will be included in the archive. [YOCTO #5122] Signed-off-by: Roy.Li <rongqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/sstate.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index b088e58d98..37ade3f7a6 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -566,7 +566,7 @@ sstate_create_package () {
TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX`
# Need to handle empty directories
if [ "$(ls -A)" ]; then
- tar -czf $TFILE *
+ tar --ignore-failed-read -czf $TFILE *
else
tar -cz --file=$TFILE --files-from=/dev/null
fi