From bc6b125b24589ffc412a4f17d899a387a0fc0bb2 Mon Sep 17 00:00:00 2001 From: Andrew Voynov <37143421+Andrew15-5@users.noreply.github.com> Date: Wed, 30 Jul 2025 01:20:25 +0500 Subject: [PATCH] fix(bundler): replace empty RPM release value with 1 (#13909) Co-authored-by: Fabian-Lars --- .changes/fix-bundler-rpm-release-default.md | 5 +++++ crates/tauri-bundler/src/bundle/linux/rpm.rs | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changes/fix-bundler-rpm-release-default.md 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]) }