We erronuously re-used the pimpinstaller object if there were multiple installs.

This lead to a duplication of error messages (and installs). Fixes #764615.
This commit is contained in:
Jack Jansen 2003-07-21 22:11:07 +00:00
parent a7203d1037
commit 40b2e83924
1 changed files with 3 additions and 4 deletions

View File

@ -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):