tvix_eval/value/
path.rs

1
2
3
4
5
6
7
8
9
10
11
12
use path_clean::PathClean;
use std::path::PathBuf;

/// This function should match the behavior of canonPath() in
/// src/libutil/util.cc of cppnix.  Currently it does not match that
/// behavior; it uses the `path_clean` library which is based on the
/// Go standard library
// TODO: make this match the behavior of cppnix
// TODO: write tests for this
pub fn canon_path(path: PathBuf) -> PathBuf {
    path.clean()
}