Break down tgz, tbz, etc to tar + gz/bz

This commit is contained in:
Spyros Roum 2021-10-22 14:49:32 +03:00
parent caca7901c4
commit 6b6ade8c9a

View File

@ -51,17 +51,17 @@ pub fn separate_known_extensions_from_name(mut path: &Path) -> (&Path, Vec<Compr
// While there is known extensions at the tail, grab them // While there is known extensions at the tail, grab them
while let Some(extension) = path.extension().and_then(OsStr::to_str) { while let Some(extension) = path.extension().and_then(OsStr::to_str) {
extensions.push(match extension { extensions.append(&mut match extension {
"tar" => Tar, "tar" => vec![Tar],
// "tgz" => Tgz, "tgz" => vec![Gzip, Tar],
// "tbz" | "tbz2" => Tbz, "tbz" | "tbz2" => vec![Bzip, Tar],
// "txz" | "tlz" | "tlzma" => Tlzma, "txz" | "tlz" | "tlzma" => vec![Lzma, Tar],
// "tzst" => Tzst, "tzst" => vec![Zstd, Tar],
"zip" => Zip, "zip" => vec![Zip],
"bz" | "bz2" => Bzip, "bz" | "bz2" => vec![Bzip],
"gz" => Gzip, "gz" => vec![Gzip],
"xz" | "lzma" | "lz" => Lzma, "xz" | "lzma" | "lz" => vec![Lzma],
"zst" => Zstd, "zst" => vec![Zstd],
_ => break, _ => break,
}); });