openai/codex · error · io::Error
InvalidInput
InvalidInput
Error message
path is not absolute: {} What it means
Error "path is not absolute: {}" thrown in openai/codex.
Source
Thrown at codex-rs/utils/absolute-path/src/lib.rs:70
let expanded = normalize_path_for_platform(&expanded);
let base_path = normalize_path_for_platform(base_path.as_ref());
Self(absolutize::absolutize_from(
expanded.as_ref(),
base_path.as_ref(),
))
}
pub fn from_absolute_path<P: AsRef<Path>>(path: P) -> std::io::Result<Self> {
let expanded = Self::maybe_expand_home_directory(path.as_ref());
let expanded = normalize_path_for_platform(&expanded);
Ok(Self(absolutize::absolutize(expanded.as_ref())?))
}
pub fn from_absolute_path_checked<P: AsRef<Path>>(path: P) -> std::io::Result<Self> {
let expanded = Self::maybe_expand_home_directory(path.as_ref());
let expanded = normalize_path_for_platform(&expanded);
if !expanded.is_absolute() {
return Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
format!("path is not absolute: {}", path.as_ref().display()),
));
}
Ok(Self(absolutize::absolutize_from(
expanded.as_ref(),
Path::new("/"),
)))
}
pub fn current_dir() -> std::io::Result<Self> {
Self::from_absolute_path(std::env::current_dir()?)
}
/// Construct an absolute path from `path`, resolving relative paths against
/// the process current working directory.
pub fn relative_to_current_dir<P: AsRef<Path>>(path: P) -> std::io::Result<Self> {View on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/utils/absolute-path/src/lib.rs:70 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/451f90f9b8a415b9.
Report an issue: GitHub.