Make dyn_clean ignore FEATURES=keepwork when [[ $EMERGE_FROM = binary ]]
authorZac Medico <zmedico@gentoo.org>
Thu, 12 Mar 2009 04:25:01 +0000 (04:25 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 12 Mar 2009 04:25:01 +0000 (04:25 -0000)
and remove shutil.rmtree() call from Binpkg._clean_exit() since dyn_clean
is guaranteed to do a full clean now.

svn path=/main/trunk/; revision=13069

bin/ebuild.sh
pym/_emerge/__init__.py

index 23f1c447f7fdd446579a2c17645ed3771bcd3d71..b75dfc098b15b49e888aaea9031e85da07150535 100755 (executable)
@@ -712,11 +712,12 @@ dyn_clean() {
        rm -rf "${PORTAGE_BUILDDIR}/image" "${PORTAGE_BUILDDIR}/homedir"
        rm -f "${PORTAGE_BUILDDIR}/.installed"
 
-       if ! hasq keeptemp $FEATURES && ! hasq keepwork $FEATURES ; then
+       if [[ $EMERGE_FROM = binary ]] || \
+               ! hasq keeptemp $FEATURES && ! hasq keepwork $FEATURES ; then
                rm -rf "${T}"
        fi
 
-       if ! hasq keepwork $FEATURES; then
+       if [[ $EMERGE_FROM = binary ]] || ! hasq keepwork $FEATURES; then
                rm -f "$PORTAGE_BUILDDIR"/.{exit_status,logid,unpacked,prepared} \
                        "$PORTAGE_BUILDDIR"/.{configured,compiled,tested,packaged}
 
index a0b73dd19fde7d68c3511b2b1a62b2b51c079605..b8a0a505985826817d5006b1331736c743043a21 100644 (file)
@@ -3510,13 +3510,6 @@ class Binpkg(CompositeTask):
 
                dir_path = self._build_dir.dir_path
 
-               try:
-                       shutil.rmtree(dir_path)
-               except (IOError, OSError), e:
-                       if e.errno != errno.ENOENT:
-                               raise
-                       del e
-
                infloc = self._infloc
                pkg = self.pkg
                pkg_path = self._pkg_path