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

am: 9464b0722d

Change-Id: I9f8aa72e347cbf744318242220b245e3a3ee308d
This commit is contained in:
Tao Bao 2017-05-05 23:21:57 +00:00 committed by android-build-merger
commit f5b5e5c378
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)