]> git.ipfire.org Git - people/ms/bricklayer.git/commitdiff
python: Use context to initialize Pakfire
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Feb 2025 16:51:40 +0000 (16:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Feb 2025 16:51:40 +0000 (16:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/__init__.py

index 84d8908106f3998e76502f220def1940112ba2a7..1c2d2a028983234548ede421d944037a8398b21d 100644 (file)
 
 import logging
 import os
+import pakfire
 import shlex
 import subprocess
 import sys
 import tempfile
 import traceback
 
-import pakfire
-
 from . import bootloaders
 from . import disk
 from . import i18n
@@ -329,8 +328,22 @@ class Bricklayer(object):
                """
                        Calls Pakfire and has it load its configuration
                """
-               return pakfire.Pakfire(self.root, arch=self.arch,
-                       conf=self.pakfire_conf, **kwargs)
+               logger = log.getChild("pakfire")
+
+               # Create a new context
+               ctx = pakfire.Ctx()
+
+               # Configure the logger
+               ctx.set_logger(logger)
+
+               # Create a new pakfire instance
+               return pakfire.Pakfire(
+                       ctx    = ctx,
+                       path   = self.root,
+                       arch   = self.arch,
+                       config = self.pakfire_conf,
+                       **kwargs,
+               )
 
        def _select_bootloaders(self):
                """