diff options
-rwxr-xr-x | bin/ebuild.sh | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 9784298c4..9c599c01b 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -695,9 +695,11 @@ dyn_unpack() { if [ "${newstuff}" == "yes" ]; then # We don't necessarily have privileges to do a full dyn_clean here. rm -rf "${PORTAGE_BUILDDIR}"/{.unpacked,.prepared,.configured,.compiled,.tested,.installed,.packaged,build-info} - rm -rf "${WORKDIR}" + if ! hasq keepwork $FEATURES ; then + rm -rf "${WORKDIR}" + fi if [ -d "${T}" ] && \ - ! hasq keeptemp $FEATURES && ! hasq keepwork $FEATURES ; then + ! hasq keeptemp $FEATURES ; then rm -rf "${T}" && mkdir "${T}" fi fi |