diff --git a/.changes/fix-bundler-rpm-release-default.md b/.changes/fix-bundler-rpm-release-default.md new file mode 100644 index 000000000..61c8122f4 --- /dev/null +++ b/.changes/fix-bundler-rpm-release-default.md @@ -0,0 +1,5 @@ +--- +tauri-bundler: "patch:bug" +--- + +The bundler now falls back to `1` for the release in case an empty string was provided instead of using `-.` in the file name. diff --git a/crates/tauri-bundler/src/bundle/linux/rpm.rs b/crates/tauri-bundler/src/bundle/linux/rpm.rs index ef49685f1..2944b5a6e 100644 --- a/crates/tauri-bundler/src/bundle/linux/rpm.rs +++ b/crates/tauri-bundler/src/bundle/linux/rpm.rs @@ -21,7 +21,10 @@ use super::freedesktop; pub fn bundle_project(settings: &Settings) -> crate::Result> { let product_name = settings.product_name(); let version = settings.version_string(); - let release = settings.rpm().release.as_str(); + let release = match settings.rpm().release.as_str() { + "" => "1", // Considered the default. If left empty, you get file with "-.". + v => v, + }; let epoch = settings.rpm().epoch; let arch = match settings.binary_arch() { Arch::X86_64 => "x86_64", @@ -234,6 +237,5 @@ pub fn bundle_project(settings: &Settings) -> crate::Result> { let mut f = fs::File::create(&package_path)?; pkg.write(&mut f)?; - Ok(vec![package_path]) }