From 375a3db64d3d8a1231fcda0a448176784cbe4ba3 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Fri, 9 Sep 2022 22:47:31 +0200 Subject: [PATCH] rewrite: non-exclusive lock if snapshots are only added --- cmd/restic/cmd_rewrite.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/restic/cmd_rewrite.go b/cmd/restic/cmd_rewrite.go index 2f55e84ef..7da90c674 100644 --- a/cmd/restic/cmd_rewrite.go +++ b/cmd/restic/cmd_rewrite.go @@ -161,9 +161,14 @@ func runRewrite(ctx context.Context, opts RewriteOptions, gopts GlobalOptions, a } if !opts.DryRun { - Verbosef("create exclusive lock for repository\n") var lock *restic.Lock - lock, ctx, err = lockRepoExclusive(ctx, repo) + var err error + if opts.Inplace { + Verbosef("create exclusive lock for repository\n") + lock, ctx, err = lockRepoExclusive(ctx, repo) + } else { + lock, ctx, err = lockRepo(ctx, repo) + } defer unlockRepo(lock) if err != nil { return err