]> git.ipfire.org Git - pbs.git/commitdiff
pakfire: Write configuration to file
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jun 2022 15:00:22 +0000 (15:00 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jun 2022 15:00:22 +0000 (15:00 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/distribution.py

index 16c05b22157a7ad23ff84d197c8051ee58993eec..7bc97619edb11b83d26e9aed59511d67c103284e 100644 (file)
@@ -1,7 +1,9 @@
 #!/usr/bin/python
 
 import logging
+import os
 import pakfire
+import tempfile
 
 from . import base
 from . import packages
@@ -52,8 +54,18 @@ class Distribution(base.DataObject):
                # Generate configuration
                config = self.get_config(local=True)
 
+               # Write configuration to file
+               t = tempfile.NamedTemporaryFile(delete=False)
+               t.write(config.encode())
+               t.close()
+
                # Launch a new Pakfire instance
-               return pakfire.Pakfire(arch=arch, conf=config, **kwargs)
+               try:
+                       return pakfire.Pakfire(arch=arch, conf=t.name, **kwargs)
+
+               finally:
+                       # Delete the configuration file
+                       os.unlink(t.name)
 
        def get_config(self, local=False):
                try: