cargo_util::paths

# Function normalize_path

source

    pub fn normalize_path(path: &Path) -> PathBuf

Expand description

Normalize a path, removing things like `.` and `..`.

CAUTION: This does not resolve symlinks (unlike `std::fs::canonicalize`). This may cause incorrect or surprising behavior at times. This should be used carefully. Unfortunately, `std::fs::canonicalize` can be hard to use correctly, since it can often fail, or on Windows returns annoying device paths. This is a problem Cargo needs to improve on.