[Buildroot] [PATCH v2 09/10] autobuild-run: control subprocess env
André Erdmann
dywi at mailerd.de
Wed Mar 18 15:50:42 UTC 2015
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 at mailerd.de>
---
scripts/autobuild-run | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/scripts/autobuild-run b/scripts/autobuild-run
index 0ee6d57..e1a3398 100755
--- a/scripts/autobuild-run
+++ b/scripts/autobuild-run
@@ -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):
--
2.3.2
More information about the buildroot
mailing list