From: Michael Tremer Date: Sun, 26 Jun 2022 15:00:22 +0000 (+0000) Subject: pakfire: Write configuration to file X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dca73d319c1c911170b13699d4286c7dacc337c7;p=pbs.git pakfire: Write configuration to file Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/distribution.py b/src/buildservice/distribution.py index 16c05b22..7bc97619 100644 --- a/src/buildservice/distribution.py +++ b/src/buildservice/distribution.py @@ -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: