Can compress XZ files
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-06-09 17:05:47 +02:00
parent d7796e1459
commit 2fa4d0e11b

View File

@ -274,7 +274,7 @@ impl DiskFileInfo {
cmd
}
// Compress Raw
// Compress Raw (Gz)
(DiskFileFormat::Raw { .. }, DiskFileFormat::GzCompressedRaw) => {
let mut cmd = Command::new(constants::PROGRAM_GZIP);
cmd.arg("--keep")
@ -284,6 +284,16 @@ impl DiskFileInfo {
cmd
}
// Compress Raw (Xz)
(DiskFileFormat::Raw { .. }, DiskFileFormat::XzCompressedRaw) => {
let mut cmd = Command::new(constants::PROGRAM_XZ);
cmd.arg("--keep")
.arg("--to-stdout")
.arg(&self.file_path)
.stdout(File::create(&temp_file)?);
cmd
}
// Decompress Raw (Gz) to not sparse file
(DiskFileFormat::GzCompressedRaw, DiskFileFormat::Raw { is_sparse: false }) => {
let mut cmd = Command::new(constants::PROGRAM_GZIP);