From: Michael Tremer Date: Sun, 17 Jul 2011 18:13:47 +0000 (+0200) Subject: Fix install/remove/update. X-Git-Tag: 0.9.3~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=84680c150f4a97158ae34405401af88898bc9471;p=pakfire.git Fix install/remove/update. --- diff --git a/pakfire/base.py b/pakfire/base.py index 8ffbd7958..264bab22e 100644 --- a/pakfire/base.py +++ b/pakfire/base.py @@ -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