diff --git a/libraries/entropy/client/interfaces/repository.py b/libraries/entropy/client/interfaces/repository.py index c2bc95669..da269e09a 100644 --- a/libraries/entropy/client/interfaces/repository.py +++ b/libraries/entropy/client/interfaces/repository.py @@ -848,8 +848,10 @@ class Repository: # now remove maxcount = len(removed_ids) count = 0 + # preload atoms names to improve speed during removePackage + atoms_map = dict((x, mydbconn.retrieveAtom(x),) for x in removed_ids) for idpackage in removed_ids: - myatom = mydbconn.retrieveAtom(idpackage) + myatom = atoms_map.get(idpackage) count += 1 mytxt = "%s: %s" % (blue(_("Removing package")), darkred(str(myatom)),) self.Entropy.updateProgress(