cros-disks: Handle lzma archives
Enhanced the list of supported archive filename extensions.
BUG=chromium:1238564
TEST=cros_workon_make --test cros-disks
Change-Id: I9bcf20a982326c8608c5aad38a72fac54795da6b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3647626
Tested-by: François Degros <fdegros@chromium.org>
Reviewed-by: Marcello Salomao <msalomao@google.com>
Commit-Queue: François Degros <fdegros@chromium.org>
Commit-Queue: Marcello Salomao <msalomao@google.com>
diff --git a/cros-disks/archive_manager.cc b/cros-disks/archive_manager.cc
index 66a67a2..b1e616a 100644
--- a/cros-disks/archive_manager.cc
+++ b/cros-disks/archive_manager.cc
@@ -81,17 +81,28 @@
// program, not the fuse-archive program. More recently, we use fuse-archive
// which is a drop-in replacement, featurewise, but is faster.
const char* const archivemount_extensions[] = {
- // The empty // comments make clang-format place one entry per line.
- "7z", //
- "bz2", //
- "crx", //
- "gz", //
- "iso", //
- "tar", //
- "tbz", //
- "tbz2", //
- "tgz", //
- "xz", //
+ "7z", //
+ "bz", //
+ "bz2", //
+ "crx", //
+ "gz", //
+ "iso", //
+ "lzma", //
+ "tar", //
+ "taz", // Short for .tar.gz or .tar.Z
+ "tb2", // Short for .tar.bz2
+ "tbz", // Short for .tar.bz2
+ "tbz2", // Short for .tar.bz2
+ "tgz", // Short for .tar.gz
+ "tlz", // Short for .tar.lzma
+ "tlzma", // Short for .tar.lzma
+ "txz", // Short for .tar.xz
+ "tz", // Short for .tar.Z
+ "tz2", // Short for .tar.bz2
+ "tzst", // Short for .tar.zst
+ "xz", //
+ "z", //
+ "zst", //
};
for (const char* const ext : archivemount_extensions) {
SandboxedExecutable executable = {