@@ -173,11 +173,12 @@ class SystemInfo:
self.optional_progs = list(self.__class__.DEFAULT_OPTIONAL_PROGS)
self.progs = {}
self.devnull = open(os.devnull, "w")
+ self.env = os.environ.copy()
- def find_prog(self, name, flags=os.X_OK, env=os.environ):
+ def find_prog(self, name, flags=os.X_OK):
if not name or name[0] == os.sep: raise ValueError(name)
- prog_path = env.get("PATH", None)
+ prog_path = self.env.get("PATH", None)
# for windows compatibility, we'd need to take PATHEXT into account
if prog_path:
@@ -234,6 +235,7 @@ class SystemInfo:
kwargs.setdefault('stdin', self.devnull)
kwargs.setdefault('stdout', self.devnull)
kwargs.setdefault('stderr', self.devnull)
+ kwargs['env'] = self.env
return subprocess.Popen(cmdv, **kwargs)
def run_cmd(self, cmdv, **kwargs):
Preparation step for passing LANG to worker (sub-)processes, allows to control execution environment of subprocesses without affecting the "autobuild-run" process itself. Signed-off-by: André Erdmann <dywi@mailerd.de> --- scripts/autobuild-run | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)