diff --git a/client/equo b/client/equo index b1ad3b2a6..4ef15fdd8 100644 --- a/client/equo +++ b/client/equo @@ -405,7 +405,7 @@ except Exception: conntest = entropyTools.get_remote_data(etpConst['conntestlink']) if (conntest != False): print_error(darkgreen("Of course you are on the Internet...")) - rc = Text.askQuestion(" Erm... Can I send the error, along with some information about your hardware to my creators so they can fix me? (Your IP will be logged)") + rc = Text.askQuestion(" Erm... Can I send the error, along with some information\n about your hardware to my creators so they can fix me? (Your IP will be logged)") if rc == "No": print_error(darkgreen("Ok, ok ok ok... Sorry!")) sys.exit(2) diff --git a/libraries/entropy.py b/libraries/entropy.py index 759739746..6f60b84e6 100644 --- a/libraries/entropy.py +++ b/libraries/entropy.py @@ -5967,6 +5967,7 @@ class TriggerInterface: except: myebuild = '' + self.myebuild_moved = None if os.path.isfile(myebuild): myebuild = self._setup_ebuild_environment(myebuild, portage_atom) @@ -5991,6 +5992,9 @@ class TriggerInterface: sys.stderr = oldstderr stdfile.close() + + self._remove_overlayed_ebuild() + return 0 def trigger_ebuild_postremove(self): @@ -6004,6 +6008,7 @@ class TriggerInterface: except: myebuild = '' + self.myebuild_moved = None if os.path.isfile(myebuild): myebuild = self._setup_ebuild_environment(myebuild, portage_atom) @@ -6026,6 +6031,9 @@ class TriggerInterface: ) sys.stderr = oldstderr stdfile.close() + + self._remove_overlayed_ebuild() + return 0 def _setup_ebuild_environment(self, myebuild, portage_atom): @@ -6050,8 +6058,23 @@ class TriggerInterface: newmyebuild = os.path.join(dest_dir,ebuild_file) if os.path.isfile(newmyebuild): myebuild = newmyebuild + self.myebuild_moved = myebuild return myebuild + def _remove_overlayed_ebuild(self): + if not self.myebuild_moved: + return + + if os.path.isfile(self.myebuild_moved): + mydir = os.path.dirname(self.myebuild_moved) + shutil.rmtree(mydir,True) + mydir = os.path.dirname(mydir) + content = os.listdir(mydir) + while not content: + os.rmdir(mydir) + mydir = os.path.dirname(mydir) + content = os.listdir(mydir) + ''' Internal ones '''