GNU bug report logs -
#13004
24.2; vc-diff from vc-log doesn't show diff before renames (for Mercurial backend).
Previous Next
Reported by: Oleksandr Gavenko <gavenkoa <at> gmail.com>
Date: Mon, 26 Nov 2012 18:32:02 UTC
Severity: minor
Found in version 24.2
Fixed in version 30.1
Done: Dmitry Gutov <dmitry <at> gutov.dev>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Oleksandr Gavenko wrote:
> md /tmp/test
> hg init
> echo xxx >>README
> hg add
> hg ci -m init
> echo yyy >>README
> hg ci -m before
> hg mv README INSTALL
> hg ci -m rename
> echo zzz >>INSTALL
> hg ci -m after
Perfect, thanks. (Assuming md == mkdir && cd)
> Open INSTALL file in Emacs. "C-x v l" ("vc-print-log"). You get (I drop some
> output):
I had to add -f to vc-hg-log-switches. I'm guessing you have it in .hgrc
maybe.
> In changeset 2 "d" (log-view-diff) fine:
>
> diff --git a/README b/INSTALL
> copy from README
> copy to INSTALL
I had to add --git to vc-hg-diff-switches.
> In changeset 1 "d" (log-view-diff) fail: empty *vc-diff* buffer and message:
>
> Finding changes in /tmp/test/INSTALL...
> No changes between 0 and 1
[...]
> $ hg diff -r 1 -r 2 INSTALL
> diff --git a/README b/INSTALL
> copy from README
> copy to INSTALL
Obviously to compare with what you are asking Emacs to do, you need to run:
hg diff -r 0 -r 1 INSTALL
This prints nothing for me.
So I don't see any Emacs issue here.
This bug report was last modified 1 year and 157 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.