summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2021-08-26Derive Debug for filesystem interface typesMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Add tests for Filesystem content aggregation codeMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Allow unused code for nowMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Add an intermediate pkg.toml file content file collecting contentsMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Add helper fn to check whether a file is a leafMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Add method to get all pkg.toml file contents for a pathMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Store pathes to pkg.toml files as wellMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Add Filesystem layer for loading files from FS without parsingMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-26Update MSRV note in ReadmeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-25Fix: do not require --commit flag in submits subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-18Merge branch 'refactor'Matthias Beyer
2021-08-18Refactor: Calculate number of dependency for allocating HashMapsMatthias Beyer
After this refactoring, the number of dependencies is calculated _before_ the hashmaps for the artifacts/errors are allocated, so that we allocate approximately the right amount of memory. Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-18Refactor: Reduce indention with more chainingMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor: Simplify with more method chainingMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor: Simplify PreparedContainer::start() with more method chainingMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor: Simplify implementationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor: Shorten implementationMatthias Beyer
Remove some unnecessary scopes. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Fix indentationMatthias Beyer
The last few refactorings did not fix the indentation (on purpose), so that the actual diff of the refactoring is more visible. This commit now cleans up on that by fixing _only_ the indentation. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor iteration to be less nestedMatthias Beyer
Split closure into two distinct map calls, to reduce nesting here and improve readability. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor getting patches and ignoring NotFound errorMatthias Beyer
Use `Result::or_else()` and match for error kinds instead of matching the whole `Result`, for less nesting. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Refactor patch mapping to pathMatthias Beyer
Move mapping into `String` one level up for less nesting. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-18Use anyhow!() to create errors instead of format!()Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-17Merge branch 'revert-spinner-db-connecting'Matthias Beyer
2021-08-17Merge branch 'submits-for-commit'Matthias Beyer
2021-08-17Merge branch 'fix-missing-log-dir'Matthias Beyer
2021-08-17Merge branch 'import-v020-patches'Matthias Beyer
2021-08-17Merge branch 'verify-multi'Matthias Beyer
2021-08-17Merge branch 'download-multi'Matthias Beyer
2021-08-17Merge branch 'fix-dependency-string-parsing'Matthias Beyer
2021-08-17Revert "Add spinner for establishing database connection"Matthias Beyer
This reverts commit ab04d88ae84c33f3577870c10378f0166adf27bc. Having a progress bar for establishing the database connection was just too much noise visually. Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-17Add option to get submits for a specific commitMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net> Tested-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-17Fix: Construct logfile name properlyMatthias Beyer
Previously we constructed <log dir>/<job id>/.log but the job id shouldn't be a directory name but the filename of the logfile. This patch fixes this bug. Signed-off-by: Matthias Beyer <matthias.beyer@atos.net> Tested-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-17Add error context when opening logfileMatthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-16Add option to verify packages by name regexMatthias Beyer
This patch adds a feature so that we can verify sources for all packages matching a regex. For example butido source verify --matching "perl5.34.0-.*" for verifying all packages where their name matches "perl5.34.0-.*". Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-16Add option to download packages by name regexMatthias Beyer
This patch adds a feature so that we can download sources for all packages matching a regex. For example butido source download --matching "perl5.34.0-.*" for downloading all packages where their name matches "perl5.34.0-.*". Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-13Fix: Allow punctuation (.-) in package nameMatthias Beyer
This patch fixes that punctuation (namingly dot and dash) are allowed in a package name. A testcase was added. Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-13Update version string to 0.2.0Matthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
2021-08-13Changelog for v0.2.0Matthias Beyer
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net> (cherry picked from commit d7a43d623deb39ae9245ba51422667a95cf05209)
2021-08-12Fix: Do not use wildcard expression in dependenciesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix: Pass Some(_) progressbar in testsMatthias Beyer
Fixes: f20bf09292739e1bdbba9c1f8235a35f7d2d7712 ("Make progress bar for loading DAG optional") Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix clippy: Replace map-collect-to-result with try_for_each()Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix clippy: Use unused valueMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix clippy: Remove unnecessary return keywordMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix Allow enum variant names with equal prefix hereMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-08-12Fix clippy: Remove needless borrowsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-07-27Merge branch 'download-redirect-follow'Matthias Beyer
2021-07-27Merge branch 'parallelize-package-print-preparation'Matthias Beyer
2021-07-27Merge branch 'optional-dag-loading-progress'Matthias Beyer
2021-07-27Merge branch 'endpoint-images'Matthias Beyer
2021-07-27Merge branch 'package-print-format'Matthias Beyer