mirror of
https://github.com/rustic-rs/rustic.git
synced 2025-10-26 11:18:51 +00:00
Merge pull request #494 from rustic-rs/merge-nodelete
merge: respect delete-never and delete-after options
This commit is contained in:
commit
f005d0eaae
@ -101,9 +101,14 @@ pub(super) fn execute(
|
||||
info!("saved new snapshot as {new_id}.");
|
||||
|
||||
if opts.delete {
|
||||
let now = Local::now();
|
||||
let p = progress_counter("deleting old snapshots...");
|
||||
let snap_ids = snapshots.iter().map(|sn| &sn.id);
|
||||
be.delete_list(FileType::Snapshot, true, snap_ids, p)?;
|
||||
let snap_ids: Vec<_> = snapshots
|
||||
.iter()
|
||||
.filter(|sn| !sn.must_keep(now))
|
||||
.map(|sn| &sn.id)
|
||||
.collect();
|
||||
be.delete_list(FileType::Snapshot, true, snap_ids.into_iter(), p)?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
||||
Loading…
Reference in New Issue
Block a user