diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-11-06 10:53:20 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-11-06 13:27:12 +0100 |
commit | ee54d7c98a6d6f769298e54dad6af1e70697503c (patch) | |
tree | e932e31cbc8f2b021be36ba5bf9a0b25990cce86 /src/repository/repository.rs | |
parent | d0e63d771197f88da2a825585ee05176d354575a (diff) |
Fix: Do not search hidden directories for package files
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/repository/repository.rs')
-rw-r--r-- | src/repository/repository.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/repository/repository.rs b/src/repository/repository.rs index 73f522c..c9c2079 100644 --- a/src/repository/repository.rs +++ b/src/repository/repository.rs @@ -29,7 +29,14 @@ impl Repository { let mut v = Vec::new(); for de in p.read_dir()? { let de = de?; - if de.file_type()?.is_dir() { + let is_dir = de.file_type()?.is_dir(); + let is_hidden = de.path() + .file_name() + .and_then(|s| s.to_str()) + .map(|s| s.starts_with(".")) + .unwrap_or(false); + + if is_dir && !is_hidden { v.push(de.path()); } } |