From: Richard Purdie Date: Fri, 12 Sep 2014 15:39:16 +0000 (+0100) Subject: sstate: Fix incorrect return value handling X-Git-Tag: 2015-4~1560 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=75040a098e11927e6872e3a2a6286fe3ed0c7f47;p=openembedded-core.git sstate: Fix incorrect return value handling The use of [ and && here means $? is reset and the exit 1 error interception wasn't working, leading to "file changed as we read it" errors from sstate_create_package when heavily using hardlinks. Fix this by placing $? into a variable. (From OE-Core rev: 6e51f900b76b06c09a3d6927f8db7398e2c035ed) Signed-off-by: Richard Purdie --- diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 67e0c1d13a..2d8db57c81 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass @@ -599,7 +599,8 @@ sstate_create_package () { if [ "$(ls -A)" ]; then set +e tar -czf $TFILE * - if [ $? -ne 0 ] && [ $? -ne 1 ]; then + ret=$? + if [ $ret -ne 0 ] && [ $ret -ne 1 ]; then exit 1 fi set -e