INNER CODE UNIT · Rust

binary_present

openebs/mayastor · io-engine-tests/src/lib.rs:140

    fn binary_present(name: &str) -> Result<bool, std::env::VarError> {
        std::env::var("PATH").map(|paths| {
            paths
                .split(':')
                .map(|p| format!("{p}/{name}"))
                .any(|p| std::fs::metadata(p).is_ok())
        })
    }

    ["dd", "mkfs.xfs", "mkfs.ext4", "cmp", "fsck", "truncate"]
        .iter()
        .for_each(|binary| {
            if binary_present(binary).is_err() {
                panic!("binary: {} not present in path", binary);
            }
        });

    logger::init_ex(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…