diff --git a/codex-rs/utils/absolute-path/src/lib.rs b/codex-rs/utils/absolute-path/src/lib.rs index 3ee2c94afe..5cb6dbe703 100644 --- a/codex-rs/utils/absolute-path/src/lib.rs +++ b/codex-rs/utils/absolute-path/src/lib.rs @@ -51,7 +51,11 @@ impl AbsolutePathBuf { pub fn from_absolute_path>(path: P) -> std::io::Result { let expanded = Self::maybe_expand_home_directory(path.as_ref()); - let absolute_path = expanded.absolutize()?; + let absolute_path = if expanded.is_absolute() { + expanded.absolutize_from(&expanded)? + } else { + expanded.absolutize()? + }; Ok(Self(absolute_path.into_owned())) }