]> git.ipfire.org Git - pakfire.git/commitdiff
Fix logging of dependency errors to build log.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Jul 2011 14:20:17 +0000 (16:20 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Jul 2011 14:20:17 +0000 (16:20 +0200)
pakfire/builder.py
pakfire/satsolver.py

index b530364d0933b3bed47e096264ac69ac63c7817a..d8f12d21db840a226a9dc86485063e4222b14a49 100644 (file)
@@ -292,7 +292,7 @@ class Builder(object):
                solver = self.pakfire.create_solver()
 
                # Do the solving.
-               transaction = solver.solve(request, allow_downgrade=True)
+               transaction = solver.solve(request, allow_downgrade=True, logger=self.log)
 
                # XXX check for errors
                if not transaction:
index a795fe0a141cf4aa8e39d6cc7b7979eac3182803..f2f6060b3953c8aebed62fc1f013854618381615 100644 (file)
@@ -78,7 +78,10 @@ class Solver(object):
                self.pool = pool
 
        def solve(self, request, update=False, uninstall=False, allow_downgrade=False,
-                       interactive=False):
+                       interactive=False, logger=None):
+               # If no logger was provided, we use the root logger.
+               if logger is None:
+                       logger = logging.getLogger()
 
                # Create a new solver.
                solver = _pakfire.Solver(self.pool)
@@ -94,7 +97,7 @@ class Solver(object):
                # Actually solve the request.
                res = solver.solve(request)
 
-               logging.debug("Solver status: %s" % res)
+               logger.debug("Solver status: %s" % res)
 
                # If the solver succeeded, we return the transaction and return.
                if res:
@@ -106,8 +109,8 @@ class Solver(object):
                # Do the problem handling...
                problems = solver.get_problems(request)
 
-               logging.info("")
-               logging.info(_("The solver returned one problem:", "The solver returned %(num)s problems:",
+               logger.info("")
+               logger.info(_("The solver returned one problem:", "The solver returned %(num)s problems:",
                        len(problems)) % { "num" : len(problems) })
 
                i = 0
@@ -115,9 +118,9 @@ class Solver(object):
                        i += 1
 
                        # Print information about the problem to the user.
-                       logging.info("  #%d: %s" % (i, problem))
+                       logger.info("  #%d: %s" % (i, problem))
 
-               logging.info("")
+               logger.info("")
 
                if not interactive:
                        return False