]> git.ipfire.org Git - pbs.git/commitdiff
config: Allow launching Pakfire locally for different architectures
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 May 2023 09:10:27 +0000 (09:10 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 May 2023 09:10:27 +0000 (09:10 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/config.py

index caba458697af8335d3f483a4dd3e90f1c37132bb..34e5eaf07a346f869daf3ff7eadab1925f85e1f1 100644 (file)
@@ -11,7 +11,8 @@ from . import base
 log = logging.getLogger("pbs.config")
 
 class PakfireConfig(base.Object):
-       def init(self, distro=None, repos=None, vendor=None, contact=None, mirrored=True):
+       def init(self, distro=None, repos=None, vendor=None, contact=None,
+                       arch=None, mirrored=True):
                self.distro = distro
                self.repos = set()
 
@@ -19,6 +20,9 @@ class PakfireConfig(base.Object):
                self.vendor = vendor
                self.contact = contact
 
+               # Architecture
+               self.arch = arch
+
                # Should the repositories use any mirrors?
                self.mirrored = mirrored
 
@@ -71,7 +75,8 @@ class PakfireConfig(base.Object):
                        t.flush()
 
                        # Launch a new Pakfire instance
-                       return pakfire.Pakfire(conf=t.name, logger=self._log, offline=False)
+                       return pakfire.Pakfire(arch=self.arch, conf=t.name,
+                               logger=self._log, offline=False)
 
        def __exit__(self, type, value, traceback):
                pass