]> granicus.if.org Git - python/commitdiff
We erronuously re-used the pimpinstaller object if there were multiple installs.
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 21 Jul 2003 22:11:07 +0000 (22:11 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 21 Jul 2003 22:11:07 +0000 (22:11 +0000)
This lead to a duplication of error messages (and installs). Fixes #764615.

Mac/Tools/IDE/PackageManager.py

index 27cd2398f110f2defae8dc150aa00c6333ef3b29..2b27ac09937d9e79bcc4e53089b8e5e80e560d03 100755 (executable)
@@ -244,7 +244,6 @@ class PimpInterface:
        def setuppimp(self, url):
                self.pimpprefs = pimp.PimpPreferences()
                self.pimpdb = pimp.PimpDatabase(self.pimpprefs)
-               self.pimpinstaller = pimp.PimpInstaller(self.pimpdb)
                if not url:
                        url = self.pimpprefs.pimpDatabase
                try:
@@ -271,7 +270,6 @@ class PimpInterface:
                self.pimpdb.close()
                self.pimpprefs = None
                self.pimpdb = None
-               self.pimpinstaller = None
                self.packages = []
 
        def setuserinstall(self, onoff):
@@ -320,10 +318,11 @@ class PimpInterface:
                
        def installpackage(self, sel, output, recursive, force):
                pkg = self.packages[sel]
-               list, messages = self.pimpinstaller.prepareInstall(pkg, force, recursive)
+               pimpinstaller = pimp.PimpInstaller(self.pimpdb)
+               list, messages = pimpinstaller.prepareInstall(pkg, force, recursive)
                if messages:
                        return messages
-               messages = self.pimpinstaller.install(list, output)
+               messages = pimpinstaller.install(list, output)
                return messages
                        
 class PackageBrowser(PimpInterface):