diff options
| author | Valentin Popov <valentin@popov.link> | 2026-06-24 00:33:57 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-06-24 00:33:57 +0300 |
| commit | 7eced774831b4d1a26e68d25386fdbe3235a27e6 (patch) | |
| tree | d5115305939f6e7649faa512503916c56630eb04 | |
| parent | d41add32c48f28dd498271b1552daceba8c85600 (diff) | |
| download | fparkan-7eced774831b4d1a26e68d25386fdbe3235a27e6.tar.xz fparkan-7eced774831b4d1a26e68d25386fdbe3235a27e6.zip | |
ci: fix unreadable_directory_produces_error error
| -rw-r--r-- | crates/fparkan-corpus/src/lib.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/fparkan-corpus/src/lib.rs b/crates/fparkan-corpus/src/lib.rs index c2fad4d..caec2d7 100644 --- a/crates/fparkan-corpus/src/lib.rs +++ b/crates/fparkan-corpus/src/lib.rs @@ -1024,6 +1024,13 @@ mod tests { fs::create_dir_all(&child).expect("locked dir"); fs::set_permissions(&child, fs::Permissions::from_mode(0o000)).expect("lock dir"); + if fs::read_dir(&child).is_ok() { + eprintln!("skipping unreadable directory assertion: process can read 0o000 directory"); + fs::set_permissions(&child, fs::Permissions::from_mode(0o700)).expect("unlock dir"); + let _ = fs::remove_dir_all(root); + return; + } + let result = discover(&root, DiscoverOptions::default()); fs::set_permissions(&child, fs::Permissions::from_mode(0o700)).expect("unlock dir"); |
