From 72ec3088f6eafd20dce15d742dc9d93b4087cc50 Mon Sep 17 00:00:00 2001 From: "maruel@chromium.org" Date: Thu, 8 Dec 2011 20:47:15 +0000 Subject: Add automatic retry of cab extraction. It fails occasionally with: One or more files could not be expanded. Delta Package Expander Returned 0x80070002 Expanding File ..\third_party\directxsdk\files\redist\jun2010_d3dx9_43_x86.cab Incomplete, Error Code=0x80070002 Error Description: The system cannot find the file specified. NOTRY=true TBR=sky@chromium.org BUG= TEST= Review URL: http://codereview.chromium.org/8883029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113653 0039d316-1c4b-4281-b951-d872f2087c98 --- build/extract_from_cab.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'build/extract_from_cab.py') diff --git a/build/extract_from_cab.py b/build/extract_from_cab.py index 9320462..2321d2f 100755 --- a/build/extract_from_cab.py +++ b/build/extract_from_cab.py @@ -21,7 +21,13 @@ def main(): level = subprocess.call( ['expand', cab_path, '-F:' + archived_file, output_dir]) if level != 0: - return level + print 'Cab extraction(%s, %s, %s) failed.' % ( + cab_path, archived_file, output_dir) + print 'Trying a second time.' + level = subprocess.call( + ['expand', cab_path, '-F:' + archived_file, output_dir]) + if level != 0: + return level # The expand utility preserves the modification date and time of the archived # file. Touch the extracted file. This helps build systems that compare the -- cgit v1.1