diff --git a/cmd/restic/lock.go b/cmd/restic/lock.go index 69d433df1..99e199a67 100644 --- a/cmd/restic/lock.go +++ b/cmd/restic/lock.go @@ -21,18 +21,11 @@ func internalOpenWithLocked(ctx context.Context, gopts GlobalOptions, dryRun boo Verbosef("%s", msg) } }, Warnf) - - unlock = lock.Unlock - // make sure that a repository is unlocked properly and after cancel() was - // called by the cleanup handler in global.go - AddCleanupHandler(func(code int) (int, error) { - lock.Unlock() - return code, nil - }) - if err != nil { return nil, nil, nil, err } + + unlock = lock.Unlock } else { repo.SetDryRun() }