]> git.ipfire.org Git - pakfire.git/commitdiff
builder: Initialise environment only for some operations
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Apr 2021 14:15:49 +0000 (14:15 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Apr 2021 14:15:49 +0000 (14:15 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/builder.py

index cfa3828389db323e80c9bf3df20184ad2b5baadb..e85c2971bf88e7ee2eb91e4a403eb1ccb4bb09ea 100644 (file)
@@ -148,9 +148,6 @@ class BuilderContext(object):
                # Get a reference to the logger
                self.log = self.builder.log
 
-               # Setup the environment
-               self._setup()
-
        @property
        def environ(self):
                # Build a minimal environment for executing, but try to inherit TERM and LANG
@@ -217,6 +214,9 @@ class BuilderContext(object):
                        return ret
 
        def build(self, path, shell=True):
+               # Setup the environment
+               self._setup()
+
                # Open the package archive
                archive = _pakfire.Archive(self.pakfire, path)
 
@@ -268,6 +268,9 @@ class BuilderContext(object):
                                raise e
 
        def shell(self, packages=[], install=None):
+               # Setup the environment
+               self._setup()
+
                archives = []
 
                if not util.cli_is_interactive():