summaryrefslogtreecommitdiffstats
path: root/src/repository/repository.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-12-10 10:51:34 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-12-10 10:54:17 +0100
commit7ddbb6dc627e0086eb1da25278ee29922aa88473 (patch)
treef27d8a5f037c14a42d91cfafff2444d1f01f330d /src/repository/repository.rs
parent2e7acac7c6178a9be837752b19e3a46a5a1f4772 (diff)
Fix: Ignore non-package files
This patch fixes a behaviour where non-package files were not ignored, which resulted in error messages where a directory was tried to parse (which of course is not valid). Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/repository/repository.rs')
-rw-r--r--src/repository/repository.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/repository/repository.rs b/src/repository/repository.rs
index 8f60b20..9e8f4dc 100644
--- a/src/repository/repository.rs
+++ b/src/repository/repository.rs
@@ -59,12 +59,16 @@ impl Repository {
let subdirs = all_subdirs(path).with_context(|| format!("Finding subdirs for {}", pkg_file.display()))?;
if subdirs.is_empty() {
- let package = config
- .try_into()
- .with_context(|| format!("Failed to parse {} into package", path.display()));
-
progress.tick();
- Ok(vec![package])
+ if pkg_file.is_file() {
+ let package = config
+ .try_into()
+ .with_context(|| format!("Failed to parse {} into package", path.display()));
+
+ Ok(vec![package])
+ } else {
+ Ok(vec![])
+ }
} else {
subdirs
.into_iter()