cros_install_debug_syms: add support for zstd packages
BUG=b:187789829
TEST=CQ passes
Change-Id: Ic1343b731cd28090acefe4d3ca377e3f222703d8
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3606478
Reviewed-by: Sloan Johnson <sloanjohnson@google.com>
Commit-Queue: Sloan Johnson <sloanjohnson@google.com>
Tested-by: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_install_debug_syms.py b/scripts/cros_install_debug_syms.py
index 6437967..6ca8ce0 100644
--- a/scripts/cros_install_debug_syms.py
+++ b/scripts/cros_install_debug_syms.py
@@ -88,9 +88,12 @@
if not os.path.isfile(archive):
self._gs_context.Copy(url, archive, debug_level=logging.DEBUG)
+ compression = cros_build_lib.CompressionDetectType(archive)
+ compressor = cros_build_lib.FindCompressor(compression)
+
with osutils.TempDir(sudo_rm=True) as tempdir:
cros_build_lib.sudo_run(
- ['tar', '-I', 'bzip2 -q', '-xf', archive, '-C', tempdir], quiet=True)
+ ['tar', '-I', compressor, '-xf', archive, '-C', tempdir], quiet=True)
with open(self._vartree.getpath(cpv, filename='CONTENTS'),
'a') as content_file: