From 3536a64f528150a30f12dcfae2e167f3d570bdf9 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 16 May 2025 19:46:03 +0200 Subject: [PATCH] [platform] launcher: more robust `product-info.json` lookup (IJPL-172055) GitOrigin-RevId: f02bc438b9e19d651a5a838c218431e566818895 --- native/XPlatLauncher/src/default.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/native/XPlatLauncher/src/default.rs b/native/XPlatLauncher/src/default.rs index 8cace27813fa..56077fe93765 100644 --- a/native/XPlatLauncher/src/default.rs +++ b/native/XPlatLauncher/src/default.rs @@ -418,7 +418,10 @@ fn find_ide_home(current_exe: &Path) -> Result<(PathBuf, PathBuf)> { fn traverse_parents(mut candidate: PathBuf) -> Result> { for _ in 0..IDE_HOME_LOOKUP_DEPTH { - candidate = candidate.parent_or_err()?; + candidate = match candidate.parent() { + Some(parent) => parent.to_path_buf(), + None => { break; } + }; debug!("Probing for IDE home: {:?}", candidate); let product_info_path = candidate.join(PRODUCT_INFO_REL_PATH); if product_info_path.is_file() {