fn first_parent_containing_sigil()

in antlir/find_root.rs [45:63]


fn first_parent_containing_sigil<'a>(
    path: &'a Path,
    sigil_name: &str,
    is_dir: bool,
) -> Option<&'a Path> {
    for dir in path.ancestors() {
        let target_path = dir.join(sigil_name);
        if !target_path.exists() {
            continue;
        }

        if (is_dir && target_path.is_dir()) || (!is_dir && target_path.is_file()) {
            return Some(dir);
        } else {
            continue;
        }
    }
    None
}