From 2591f6f5b857ad2c8010cc0c32c077a7a5c4986b Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Tue, 4 Aug 2026 16:27:56 +0100 Subject: [PATCH] fix: NEVER_EXPORTABLE_PATH_SUFFIXES list --- packages/app-lib/src/api/instance/export_mrpack.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/app-lib/src/api/instance/export_mrpack.rs b/packages/app-lib/src/api/instance/export_mrpack.rs index 5c579358ef..dd6605f42c 100644 --- a/packages/app-lib/src/api/instance/export_mrpack.rs +++ b/packages/app-lib/src/api/instance/export_mrpack.rs @@ -46,6 +46,7 @@ const NEVER_EXPORTABLE_PATH_PREFIXES: &[&str] = &[ ".fabric", "__MACOSX", ]; +const NEVER_EXPORTABLE_PATH_SUFFIXES: &[&str] = &[".DS_Store"]; #[derive(Debug, Clone, Serialize)] #[serde(rename_all = "camelCase")] @@ -272,16 +273,14 @@ pub async fn export_mrpack( fn is_path_exportable(relative_path: &SafeRelativeUtf8UnixPathBuf) -> bool { let path = relative_path.as_str(); - if path.ends_with(".DS_Store") { - return false; - } - !NEVER_EXPORTABLE_PATH_PREFIXES.iter().any(|prefix| { path == *prefix || path .strip_prefix(prefix) .is_some_and(|suffix| suffix.starts_with('/')) - }) + }) && !NEVER_EXPORTABLE_PATH_SUFFIXES + .iter() + .any(|suffix| path.ends_with(suffix)) } #[tracing::instrument]