Martin Pool
Martin Pool
Conserve 0.6.15 currently declines to delete or gc any content if the last band in the archive is incomplete: https://github.com/sourcefrog/conserve/blob/5320ad926882a20bae54e1d61b0f7b0d76d25062/src/gc_lock.rs#L50-L62 https://github.com/sourcefrog/conserve/blob/main/doc/deletion.md This is annoying in a couple of scenarios: 1....
Files under about 100 bytes in length could be better stored directly in the index: * the file content is potentially smaller than a hash referring to its block *...
For example: ls ARCHIVE --exclude /.bundle |less still prints filenames inside the `/.bundle` directory. The cause is: traversal in a stored tree does not need to specifically descend into directories...
Following on from #144, validate could check multiple hunks from an index in parallel. This would help performance when there are fewer than NCPUS versions, but each very large -...
Use the standard Rust _log_ crate. Keeping a log, not on the terminal, could be helpful for debugging.
If a backup is interrupted, temporary files might be left behind in the index directory. These can be deleted immediately before the band is finalized. Possibly, `conserve gc` could also...
Temporary files might be left behind in the block directory if a backup is interrupted. `conserve gc` (from #146) should delete them too. This of course requires checking that no...