summaryrefslogtreecommitdiffstats
path: root/src/repository/repository.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-11-06 10:53:20 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-11-06 13:27:12 +0100
commitee54d7c98a6d6f769298e54dad6af1e70697503c (patch)
treee932e31cbc8f2b021be36ba5bf9a0b25990cce86 /src/repository/repository.rs
parentd0e63d771197f88da2a825585ee05176d354575a (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.rs9
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());
}
}