diff --git a/changelog/unreleased/issue-14 b/changelog/unreleased/issue-14 index 93f83686d..e97541f4d 100644 --- a/changelog/unreleased/issue-14 +++ b/changelog/unreleased/issue-14 @@ -5,3 +5,4 @@ unwanted files. https://github.com/restic/restic/issues/14 https://github.com/restic/restic/pull/2731 +https://github.com/restic/restic/pull/4079 diff --git a/cmd/restic/cmd_rewrite.go b/cmd/restic/cmd_rewrite.go index 2a750b969..cfe56db87 100644 --- a/cmd/restic/cmd_rewrite.go +++ b/cmd/restic/cmd_rewrite.go @@ -123,10 +123,8 @@ func rewriteSnapshot(ctx context.Context, repo *repository.Repository, sn *resti return true, nil } - // Retain the original snapshot id over all tag changes. - if sn.Original == nil { - sn.Original = sn.ID() - } + // Always set the original snapshot id as this essentially a new snapshot. + sn.Original = sn.ID() *sn.Tree = filteredTree if !opts.Forget {