diff options
-rwxr-xr-x | scripts/combo-layer | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/scripts/combo-layer b/scripts/combo-layer index 41d69f8ddb..9297d5973d 100755 --- a/scripts/combo-layer +++ b/scripts/combo-layer | |||
@@ -174,7 +174,7 @@ class Configuration(object): | |||
174 | logger.error("ERROR: patchutils package is missing, please install it (e.g. # apt-get install patchutils)") | 174 | logger.error("ERROR: patchutils package is missing, please install it (e.g. # apt-get install patchutils)") |
175 | sys.exit(1) | 175 | sys.exit(1) |
176 | 176 | ||
177 | def runcmd(cmd,destdir=None,printerr=True,out=None): | 177 | def runcmd(cmd,destdir=None,printerr=True,out=None,env=None): |
178 | """ | 178 | """ |
179 | execute command, raise CalledProcessError if fail | 179 | execute command, raise CalledProcessError if fail |
180 | return output if succeed | 180 | return output if succeed |
@@ -186,7 +186,7 @@ def runcmd(cmd,destdir=None,printerr=True,out=None): | |||
186 | else: | 186 | else: |
187 | err = os.tmpfile() | 187 | err = os.tmpfile() |
188 | try: | 188 | try: |
189 | subprocess.check_call(cmd, stdout=out, stderr=err, cwd=destdir, shell=isinstance(cmd, str)) | 189 | subprocess.check_call(cmd, stdout=out, stderr=err, cwd=destdir, shell=isinstance(cmd, str), env=env or os.environ) |
190 | except subprocess.CalledProcessError,e: | 190 | except subprocess.CalledProcessError,e: |
191 | err.seek(0) | 191 | err.seek(0) |
192 | if printerr: | 192 | if printerr: |
@@ -195,7 +195,7 @@ def runcmd(cmd,destdir=None,printerr=True,out=None): | |||
195 | 195 | ||
196 | err.seek(0) | 196 | err.seek(0) |
197 | output = err.read() | 197 | output = err.read() |
198 | logger.debug("output: %s" % output ) | 198 | logger.debug("output: %s" % output.replace(chr(0), '\\0')) |
199 | return output | 199 | return output |
200 | 200 | ||
201 | def action_init(conf, args): | 201 | def action_init(conf, args): |