diff --git a/.changes/fix-incorrect-rpm-resource-paths.md b/.changes/fix-incorrect-rpm-resource-paths.md new file mode 100644 index 000000000..6b75972e8 --- /dev/null +++ b/.changes/fix-incorrect-rpm-resource-paths.md @@ -0,0 +1,5 @@ +--- +'tauri-bundler': 'patch:bug' +--- + +Fix resources being bundled to the wrong path during RPM bundling when resources are specified as a map. diff --git a/crates/tauri-bundler/src/bundle/linux/rpm.rs b/crates/tauri-bundler/src/bundle/linux/rpm.rs index f0e0f4893..b7935b36e 100644 --- a/crates/tauri-bundler/src/bundle/linux/rpm.rs +++ b/crates/tauri-bundler/src/bundle/linux/rpm.rs @@ -186,10 +186,10 @@ pub fn bundle_project(settings: &Settings) -> crate::Result> { FileOptions::new(resource_dir.to_string_lossy()).mode(FileMode::Dir { permissions: 0o755 }), )?; // Then add the resources files in that directory - for src in settings.resource_files() { - let src = src?; - let dest = resource_dir.join(tauri_utils::resources::resource_relpath(&src)); - builder = builder.with_file(&src, FileOptions::new(dest.to_string_lossy()))?; + for resource in settings.resource_files().iter() { + let resource = resource?; + let dest = resource_dir.join(resource.target()); + builder = builder.with_file(resource.path(), FileOptions::new(dest.to_string_lossy()))?; } }