Merge "releasetools: Add a verbose parameter to common.Run()." am: a149a83e24

am: 7d887baf42

Change-Id: I00d3fc2ca4f54f9cd3680a091a7d8f0843a8d4b7
This commit is contained in:
Tao Bao 2017-05-05 22:52:51 +00:00 committed by android-build-merger
commit 9464b0722d
2 changed files with 13 additions and 8 deletions

View File

@ -41,10 +41,10 @@ def compute_patch(srcfile, tgtfile, imgdiff=False):
cmd = ['imgdiff', '-z'] if imgdiff else ['bsdiff']
cmd.extend([srcfile, tgtfile, patchfile])
# Not using common.Run(), which would otherwise dump all the bsdiff/imgdiff
# commands when OPTIONS.verbose is True - not useful for the case here, since
# they contain temp filenames only.
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
# Don't dump the bsdiff/imgdiff commands, which are not useful for the case
# here, since they contain temp filenames only.
p = common.Run(cmd, verbose=False, stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
output, _ = p.communicate()
if p.returncode != 0:

View File

@ -107,10 +107,15 @@ class ExternalError(RuntimeError):
pass
def Run(args, **kwargs):
"""Create and return a subprocess.Popen object, printing the command
line on the terminal if -v was specified."""
if OPTIONS.verbose:
def Run(args, verbose=None, **kwargs):
"""Create and return a subprocess.Popen object.
Caller can specify if the command line should be printed. The global
OPTIONS.verbose will be used if not specified.
"""
if verbose is None:
verbose = OPTIONS.verbose
if verbose:
print(" running: ", " ".join(args))
return subprocess.Popen(args, **kwargs)