summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild/extract_from_cab.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/build/extract_from_cab.py b/build/extract_from_cab.py
index d5410d6..1c928af 100755
--- a/build/extract_from_cab.py
+++ b/build/extract_from_cab.py
@@ -1,5 +1,5 @@
#!/usr/bin/env python
-# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
@@ -11,6 +11,14 @@ import subprocess
import sys
import tempfile
+def run_quiet(*args):
+ """Run 'expand' supressing noisy output. Returns returncode from process."""
+ popen = subprocess.Popen(args, stdout=subprocess.PIPE)
+ out, _ = popen.communicate()
+ if popen.returncode:
+ # expand emits errors to stdout, so if we fail, then print that out.
+ print out
+ return popen.returncode
def main():
if len(sys.argv) != 4:
@@ -27,8 +35,7 @@ def main():
try:
# Invoke the Windows expand utility to extract the file.
- level = subprocess.call(
- ['expand', cab_path, '-F:' + archived_file, temp_dir])
+ level = run_quiet('expand', cab_path, '-F:' + archived_file, temp_dir)
if level == 0:
# Move the output file into place, preserving expand.exe's behavior of
# paving over any preexisting file.