diff options
Diffstat (limited to 'scripts/combo-layer')
| -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): |
