From 825396baedec156d66c2ceabe08d93cce40c1977 Mon Sep 17 00:00:00 2001 From: Zhenping Zhao Date: Sat, 23 Nov 2024 12:15:35 -0800 Subject: [PATCH] Remove preceding \\?\ from path_abs UNC format --- crates/nu-path/src/pwd_per_drive.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crates/nu-path/src/pwd_per_drive.rs b/crates/nu-path/src/pwd_per_drive.rs index 30ac248d84..56116bcd4d 100644 --- a/crates/nu-path/src/pwd_per_drive.rs +++ b/crates/nu-path/src/pwd_per_drive.rs @@ -79,14 +79,16 @@ pub mod _impl { } } - use path_abs::{PathAbs, PathInfo}; - fn get_full_path_name_w(path_str: &str) -> Option { + use path_abs::PathAbs; if let Ok(path_abs) = PathAbs::new(path_str) { - Some(path_abs.to_str()?.to_string()) - } else { - None + let full_path = path_abs.as_path().to_str()?; + // Remove the preceding \\?\ characters + if full_path.starts_with(r"\\?\") { + return Some(full_path[4..].to_string()); + } } + None } /// Global singleton instance of DrivePwdMap