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 = {