[Buildroot] [PATCH v3 3/4] autobuild-run: control subprocess env
André Erdmann
dywi at mailerd.de
Sun Apr 26 21:47:52 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 9e50906..feb8a04 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:
@@ -244,6 +245,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.6
More information about the buildroot
mailing list