Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 40b2e83

Browse files
committed
We erronuously re-used the pimpinstaller object if there were multiple installs.
This lead to a duplication of error messages (and installs). Fixes #764615.
1 parent a7203d1 commit 40b2e83

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Mac/Tools/IDE/PackageManager.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,6 @@ class PimpInterface:
244244
def setuppimp(self, url):
245245
self.pimpprefs = pimp.PimpPreferences()
246246
self.pimpdb = pimp.PimpDatabase(self.pimpprefs)
247-
self.pimpinstaller = pimp.PimpInstaller(self.pimpdb)
248247
if not url:
249248
url = self.pimpprefs.pimpDatabase
250249
try:
@@ -271,7 +270,6 @@ def closepimp(self):
271270
self.pimpdb.close()
272271
self.pimpprefs = None
273272
self.pimpdb = None
274-
self.pimpinstaller = None
275273
self.packages = []
276274

277275
def setuserinstall(self, onoff):
@@ -320,10 +318,11 @@ def getstatus(self, number):
320318

321319
def installpackage(self, sel, output, recursive, force):
322320
pkg = self.packages[sel]
323-
list, messages = self.pimpinstaller.prepareInstall(pkg, force, recursive)
321+
pimpinstaller = pimp.PimpInstaller(self.pimpdb)
322+
list, messages = pimpinstaller.prepareInstall(pkg, force, recursive)
324323
if messages:
325324
return messages
326-
messages = self.pimpinstaller.install(list, output)
325+
messages = pimpinstaller.install(list, output)
327326
return messages
328327

329328
class PackageBrowser(PimpInterface):

0 commit comments

Comments
 (0)