From: Michael Tremer Date: Wed, 7 Dec 2016 22:13:47 +0000 (+0100) Subject: Move remove() to PakfireContext X-Git-Tag: 0.9.28~1285^2~1372 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c9a2c77dc9c9f51937d0c736e58ae8826125cdb;p=pakfire.git Move remove() to PakfireContext Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/base.py b/src/pakfire/base.py index 2d240a916..022efbb5a 100644 --- a/src/pakfire/base.py +++ b/src/pakfire/base.py @@ -106,32 +106,6 @@ class Pakfire(object): if not ret: raise NotAnIPFireSystemError("You can run pakfire only on an IPFire system") - def remove(self, pkgs, logger=None): - if logger is None: - logger = logging.getLogger("pakfire") - - # Create a new request. - request = self.pool.create_request(remove=pkgs) - - # Solve the request. - solver = self.pool.solve(request, allow_uninstall=True) - assert solver.status is True - - # Create the transaction. - t = transaction.Transaction.from_solver(self, solver) - t.dump() - - if not t: - log.info(_("Nothing to do")) - return - - # Ask the user if okay. - if not t.cli_yesno(): - return - - # Process the transaction. - t.run() - def resolvdep(self, pkg): return self.pool.resolvdep(self, pkg) @@ -545,6 +519,32 @@ class PakfireContext(object): t.run() + def remove(self, pkgs, logger=None): + if logger is None: + logger = logging.getLogger("pakfire") + + # Create a new request. + request = self.pakfire.pool.create_request(remove=pkgs) + + # Solve the request. + solver = self.pakfire.pool.solve(request, allow_uninstall=True) + assert solver.status is True + + # Create the transaction. + t = transaction.Transaction.from_solver(self.pakfire, solver) + t.dump() + + if not t: + log.info(_("Nothing to do")) + return + + # Ask the user if okay. + if not t.cli_yesno(): + return + + # Process the transaction. + t.run() + class PakfireBuilder(Pakfire): mode = "builder"