diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-12-10 10:51:34 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-12-10 10:54:17 +0100 |
commit | 7ddbb6dc627e0086eb1da25278ee29922aa88473 (patch) | |
tree | f27d8a5f037c14a42d91cfafff2444d1f01f330d /src/repository/repository.rs | |
parent | 2e7acac7c6178a9be837752b19e3a46a5a1f4772 (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.rs | 14 |
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() |