diff options
author | Roy.Li <rongqing.li@windriver.com> | 2013-08-13 16:20:18 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-09-14 08:20:59 +0100 |
commit | 0acde33c75f90e06516c0b9ce4291921aa9d4e58 (patch) | |
tree | aeb3697516f1e39117e8775a32299c96e8b5c8a4 | |
parent | ca1b5ddb8621132634cad421d4eb86f4b82d47bd (diff) | |
download | poky-0acde33c75f90e06516c0b9ce4291921aa9d4e58.tar.gz |
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]
(From OE-Core rev: 4b3e353a532c7b68b0bb86df4a2fcc44f8bb3ef2)
Signed-off-by: Roy.Li <rongqing.li@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/sstate.bbclass | 2 |
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 () { | |||
566 | TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX` | 566 | TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX` |
567 | # Need to handle empty directories | 567 | # Need to handle empty directories |
568 | if [ "$(ls -A)" ]; then | 568 | if [ "$(ls -A)" ]; then |
569 | tar -czf $TFILE * | 569 | tar --ignore-failed-read -czf $TFILE * |
570 | else | 570 | else |
571 | tar -cz --file=$TFILE --files-from=/dev/null | 571 | tar -cz --file=$TFILE --files-from=/dev/null |
572 | fi | 572 | fi |