From 6a6d313c9ab330b74038023ec58277ee7850eea7 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Sat, 11 Jun 2022 23:11:02 +0200 Subject: [PATCH] prune: reduce priority of repacking small packs --- cmd/restic/cmd_prune.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/restic/cmd_prune.go b/cmd/restic/cmd_prune.go index c22d0b7dc..dc7fa5a74 100644 --- a/cmd/restic/cmd_prune.go +++ b/cmd/restic/cmd_prune.go @@ -535,14 +535,14 @@ func decidePackAction(ctx context.Context, opts PruneOptions, gopts GlobalOption pi := repackCandidates[i].packInfo pj := repackCandidates[j].packInfo switch { - case opts.RepackSmall && pi.unusedSize+pi.usedSize < uint64(minPackSize) && pj.unusedSize+pj.usedSize >= uint64(minPackSize): - return true - case opts.RepackSmall && pj.unusedSize+pj.usedSize < uint64(minPackSize) && pi.unusedSize+pi.usedSize >= uint64(minPackSize): - return false case pi.tpe != restic.DataBlob && pj.tpe == restic.DataBlob: return true case pj.tpe != restic.DataBlob && pi.tpe == restic.DataBlob: return false + case opts.RepackSmall && pi.unusedSize+pi.usedSize < uint64(minPackSize) && pj.unusedSize+pj.usedSize >= uint64(minPackSize): + return true + case opts.RepackSmall && pj.unusedSize+pj.usedSize < uint64(minPackSize) && pi.unusedSize+pi.usedSize >= uint64(minPackSize): + return false } return pi.unusedSize*pj.usedSize > pj.unusedSize*pi.usedSize })