diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-09-02 12:13:59 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-09-02 12:13:59 -0700 |
commit | 94015a2fe3b2d886b71e874c10bdd2504e54a133 (patch) | |
tree | ad9e0790c4bab78abf325845c0b80eee30c53b00 /bin/misc-functions.sh | |
parent | 5cd2cfa9066378796ef186e5ebaefb8e39662c1c (diff) | |
download | portage-94015a2fe3b2d886b71e874c10bdd2504e54a133.tar.gz portage-94015a2fe3b2d886b71e874c10bdd2504e54a133.tar.bz2 portage-94015a2fe3b2d886b71e874c10bdd2504e54a133.zip |
When signaling successful exit from an ebuild phase via ebuild-ipc,
first check for non-empty $SANDBOX_LOG and signal unsuccessful exit
if necessary. This fixes an issue with phases being treated as
successful even when there were sandbox violations.
Diffstat (limited to 'bin/misc-functions.sh')
-rwxr-xr-x | bin/misc-functions.sh | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh index 32d3bfc00..1edacadca 100755 --- a/bin/misc-functions.sh +++ b/bin/misc-functions.sh @@ -952,7 +952,10 @@ if [ -n "${MISC_FUNCTIONS_ARGS}" ]; then done unset x [[ -n $PORTAGE_EBUILD_EXIT_FILE ]] && > "$PORTAGE_EBUILD_EXIT_FILE" - [[ -n $PORTAGE_IPC_DAEMON ]] && "$PORTAGE_BIN_PATH"/ebuild-ipc exit 0 + if [[ -n $PORTAGE_IPC_DAEMON ]] ; then + [[ ! -s $SANDBOX_LOG ]] + "$PORTAGE_BIN_PATH"/ebuild-ipc exit $? + fi fi : |