From c720f56765fdcdfa0ce6a744b2eaf919ab71eb5b Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Wed, 15 Jul 2026 17:52:40 +0100 Subject: [PATCH] fix: dont treat rp folder inside config as rp --- packages/app-lib/src/api/pack/install_mrpack.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/app-lib/src/api/pack/install_mrpack.rs b/packages/app-lib/src/api/pack/install_mrpack.rs index 9eea91b162..809673bfb1 100644 --- a/packages/app-lib/src/api/pack/install_mrpack.rs +++ b/packages/app-lib/src/api/pack/install_mrpack.rs @@ -43,6 +43,13 @@ type ExtractProgressFn<'a> = dyn FnMut(u64) -> Pin bool { + Path::new(path) + .parent() + .is_some_and(|parent| parent.components().count() == 1) + && ProjectType::get_from_parent_folder(path).is_some() +} + #[derive(Clone)] struct ModpackContentInstallContext { instance_id: String, @@ -274,9 +281,7 @@ pub(crate) async fn get_external_files_from_mrpack( let relative_path = path .strip_prefix("overrides/") .or_else(|| path.strip_prefix("client-overrides/"))?; - if path.ends_with('/') - || ProjectType::get_from_parent_folder(relative_path).is_none() - { + if path.ends_with('/') || !is_override_content_file(relative_path) { return None; } let file_name = relative_path.rsplit('/').next()?.to_string();