]> git.ipfire.org Git - pakfire.git/commitdiff
Fix install/remove/update.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 18:13:47 +0000 (20:13 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 17 Jul 2011 18:13:47 +0000 (20:13 +0200)
pakfire/base.py

index 8ffbd7958dcf488213d82be0551c6193f7f4b732..264bab22ef72ef29fa619a5cd99a2671fa518a0f 100644 (file)
@@ -122,12 +122,13 @@ class Pakfire(object):
 
        def install(self, requires):
                # Create a new request.
-               request = self.solver.create_request()
+               request = self.create_request()
                for req in requires:
                        request.install(req)
 
                # Do the solving.
-               t = self.solver.solve(request)
+               solver = self.create_solver()
+               t = solver.solve(request)
 
                if not t:
                        return
@@ -168,7 +169,8 @@ class Pakfire(object):
                for solvable in repo:
                        request.install(solvable)
 
-               t = self.solver.solve(request)
+               solver = self.create_solver()
+               t = solver.solve(request)
 
                # If solving was not possible, we exit here.
                if not t:
@@ -182,7 +184,7 @@ class Pakfire(object):
                t.run()
 
        def update(self, pkgs):
-               request = self.solver.create_request()
+               request = self.create_request()
 
                repo_installed = self.solver.get_repo("installed")
                assert repo_installed
@@ -190,7 +192,8 @@ class Pakfire(object):
                for solvable in repo_installed:
                        request.update(solvable)
 
-               t = self.solver.solve(request, update=True)
+               solver = self.create_solver()
+               t = solver.solve(request, update=True)
 
                if not t:
                        return
@@ -204,12 +207,13 @@ class Pakfire(object):
 
        def remove(self, pkgs):
                # Create a new request.
-               request = self.solver.create_request()
+               request = self.create_request()
                for pkg in pkgs:
                        request.remove(pkg)
 
                # Solve the request.
-               t = self.solver.solve(request)
+               solver = self.create_solver()
+               t = solver.solve(request)
 
                if not t:
                        return