From 3c7b7efdc94d3b525d0b023dfe3e252e0e236111 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Mon, 20 May 2024 15:43:22 +0200 Subject: [PATCH] repository: remove prune plan parts once they are no longer necessary --- internal/repository/prune.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/repository/prune.go b/internal/repository/prune.go index 1247a6b3e..1dae68c15 100644 --- a/internal/repository/prune.go +++ b/internal/repository/prune.go @@ -545,6 +545,8 @@ func (plan *PrunePlan) Execute(ctx context.Context, printer progress.Printer) er if len(plan.removePacksFirst) != 0 { printer.P("deleting unreferenced packs\n") _ = deleteFiles(ctx, true, repo, plan.removePacksFirst, restic.PackFile, printer) + // forget unused data + plan.removePacksFirst = nil } if ctx.Err() != nil { return ctx.Err() @@ -562,6 +564,8 @@ func (plan *PrunePlan) Execute(ctx context.Context, printer progress.Printer) er // Also remove repacked packs plan.removePacks.Merge(plan.repackPacks) + // forget unused data + plan.repackPacks = nil if plan.keepBlobs.Len() != 0 { printer.E("%v was not repacked\n\n"+