deploy_chrome: detect tarball compression
This should handle bzip2 & zstd efficiently.
BUG=b:237821259
TEST=CQ passes
Change-Id: Ia1be263c9a15dbe42d4ef0e40e90f4da4de4263b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3738534
Auto-Submit: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Alex Klein <saklein@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
diff --git a/scripts/deploy_chrome.py b/scripts/deploy_chrome.py
index bc792e2..030478a 100644
--- a/scripts/deploy_chrome.py
+++ b/scripts/deploy_chrome.py
@@ -900,8 +900,10 @@
shutil.move(filename, staging_dir)
osutils.RmDir(os.path.join(staging_dir, 'system'), ignore_missing=True)
else:
+ compression = cros_build_lib.CompressionDetectType(pkg_path)
+ compressor = cros_build_lib.FindCompressor(compression)
cros_build_lib.dbg_run(
- ['tar', '--strip-components', '4', '--extract',
+ ['tar', '--strip-components', '4', '--extract', '-I', compressor,
'--preserve-permissions', '--file', pkg_path, '.%s' % chrome_dir],
cwd=staging_dir)