diff --git a/changelog/unreleased/issue-3685 b/changelog/unreleased/issue-3685 new file mode 100644 index 000000000..8bb468e87 --- /dev/null +++ b/changelog/unreleased/issue-3685 @@ -0,0 +1,7 @@ +Bugfix: Fix the diff command + +There was a bug in the `diff` command, it would always show files in a removed +directory as added. We've fixed that. + +https://github.com/restic/restic/issues/3685 +https://github.com/restic/restic/pull/3686 diff --git a/cmd/restic/cmd_diff.go b/cmd/restic/cmd_diff.go index 9cdd022fd..f83c87132 100644 --- a/cmd/restic/cmd_diff.go +++ b/cmd/restic/cmd_diff.go @@ -170,7 +170,7 @@ func (c *Comparer) printDir(ctx context.Context, mode string, stats *DiffStat, b if node.Type == "dir" { name += "/" } - c.printChange(NewChange(name, "+")) + c.printChange(NewChange(name, mode)) stats.Add(node) addBlobs(blobs, node)