aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-24 00:33:57 +0300
committerValentin Popov <valentin@popov.link>2026-06-24 00:33:57 +0300
commit7eced774831b4d1a26e68d25386fdbe3235a27e6 (patch)
treed5115305939f6e7649faa512503916c56630eb04
parentd41add32c48f28dd498271b1552daceba8c85600 (diff)
downloadfparkan-7eced774831b4d1a26e68d25386fdbe3235a27e6.tar.xz
fparkan-7eced774831b4d1a26e68d25386fdbe3235a27e6.zip
ci: fix unreadable_directory_produces_error error
-rw-r--r--crates/fparkan-corpus/src/lib.rs7
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");