mirror of https://github.com/octoleo/restic.git
Make prune more aggressive
This commit is contained in:
parent
0882aca3a8
commit
861d0d3d8c
|
@ -271,6 +271,22 @@ func pruneRepository(gopts GlobalOptions, repo restic.Repository) error {
|
||||||
Verbosef("will delete %d packs and rewrite %d packs, this frees %s\n",
|
Verbosef("will delete %d packs and rewrite %d packs, this frees %s\n",
|
||||||
len(removePacks), len(rewritePacks), formatBytes(uint64(removeBytes)))
|
len(removePacks), len(rewritePacks), formatBytes(uint64(removeBytes)))
|
||||||
|
|
||||||
|
if len(removePacks) != 0 {
|
||||||
|
bar = newProgressMax(!gopts.Quiet, uint64(len(removePacks)), "packs deleted")
|
||||||
|
bar.Start()
|
||||||
|
for packID := range removePacks {
|
||||||
|
h := restic.Handle{Type: restic.DataFile, Name: packID.String()}
|
||||||
|
err = repo.Backend().Remove(ctx, h)
|
||||||
|
if err != nil {
|
||||||
|
Warnf("unable to remove file %v from the repository\n", packID.Str())
|
||||||
|
}
|
||||||
|
bar.Report(restic.Stat{Blobs: 1})
|
||||||
|
}
|
||||||
|
bar.Done()
|
||||||
|
}
|
||||||
|
|
||||||
|
removePacks = restic.NewIDSet()
|
||||||
|
|
||||||
var obsoletePacks restic.IDSet
|
var obsoletePacks restic.IDSet
|
||||||
if len(rewritePacks) != 0 {
|
if len(rewritePacks) != 0 {
|
||||||
bar = newProgressMax(!gopts.Quiet, uint64(len(rewritePacks)), "packs rewritten")
|
bar = newProgressMax(!gopts.Quiet, uint64(len(rewritePacks)), "packs rewritten")
|
||||||
|
|
Loading…
Reference in New Issue