This aligns with the PVE::Storage::BACKUP_EXT_RE_2 regex 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 59bc40b..5d7c3bf 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)$", + r"vzdump-qemu-(\d+)-(\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}).vma(|.zst|.lzo|.gz|.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), + ".bz2" => Some(Compression::BZip2), _ => bail!("Unexpected file extension: {ext}"), }; diff --git a/src/vma2pbs.rs b/src/vma2pbs.rs index 1be52b9..a27a07d 100644 --- a/src/vma2pbs.rs +++ b/src/vma2pbs.rs @@ -53,6 +53,7 @@ pub enum Compression { Zstd, Lzo, GZip, + BZip2, } pub struct VmaBackupArgs { @@ -533,6 +534,11 @@ fn upload_vma_file(pbs_args: &PbsArgs, backup_args: &VmaBackupArgs) -> Result<() cmd } Compression::GZip => Command::new("zcat"), + Compression::BZip2 => { + let mut cmd = Command::new("bzcat"); + cmd.args(["-q"]); + cmd + } }; let mut process = cmd.arg(vma_file_path).stdout(Stdio::piped()).spawn()?; let stdout = process.stdout.take().expect("Failed to capture stdout"); -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel