Commit 72ec3088 authored by maruel@chromium.org's avatar maruel@chromium.org

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
parent 0d76dd0b
...@@ -21,7 +21,13 @@ def main(): ...@@ -21,7 +21,13 @@ def main():
level = subprocess.call( level = subprocess.call(
['expand', cab_path, '-F:' + archived_file, output_dir]) ['expand', cab_path, '-F:' + archived_file, output_dir])
if level != 0: 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 # The expand utility preserves the modification date and time of the archived
# file. Touch the extracted file. This helps build systems that compare the # file. Touch the extracted file. This helps build systems that compare the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment