Signed-off-by: Filip Schauer <f.scha...@proxmox.com> --- src/main.rs | 3 ++- src/vma2pbs.rs | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/main.rs b/src/main.rs index 5d7c3bf..03dd64f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -254,7 +254,7 @@ fn parse_args() -> Result<BackupVmaToPbsArgs, Error> { let grouped_vmas = if let Some(dump_dir_path) = bulk { let re = Regex::new( - r"vzdump-qemu-(\d+)-(\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}).vma(|.zst|.lzo|.gz|.bz2)$", + r"vzdump-qemu-(\d+)-(\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}).vma(|.zst|.lzo|.gz|.xz|.bz2)$", )?; let mut vmas = Vec::new(); @@ -291,6 +291,7 @@ fn parse_args() -> Result<BackupVmaToPbsArgs, Error> { ".zst" => Some(Compression::Zstd), ".lzo" => Some(Compression::Lzo), ".gz" => Some(Compression::GZip), + ".xz" => Some(Compression::XZ), ".bz2" => Some(Compression::BZip2), _ => bail!("Unexpected file extension: {ext}"), }; diff --git a/src/vma2pbs.rs b/src/vma2pbs.rs index a27a07d..d8ccf84 100644 --- a/src/vma2pbs.rs +++ b/src/vma2pbs.rs @@ -53,6 +53,7 @@ pub enum Compression { Zstd, Lzo, GZip, + XZ, BZip2, } @@ -534,6 +535,11 @@ fn upload_vma_file(pbs_args: &PbsArgs, backup_args: &VmaBackupArgs) -> Result<() cmd } Compression::GZip => Command::new("zcat"), + Compression::XZ => { + let mut cmd = Command::new("xzcat"); + cmd.args(["-q"]); + cmd + } Compression::BZip2 => { let mut cmd = Command::new("bzcat"); cmd.args(["-q"]); -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel