GNU bug report logs - #13405
24.3; log-view-diff-changeset reports wrong results

Previous Next

Package: emacs;

Reported by: Andy Moreton <andrewjmoreton <at> gmail.com>

Date: Thu, 10 Jan 2013 16:04:01 UTC

Severity: normal

Merged with 15883

Found in versions 24.3, 24.3.50

Full log


Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Andy Moreton <andrewjmoreton <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.3; log-view-diff-changeset reports wrong results
Date: Thu, 10 Jan 2013 16:02:56 +0000
Emacs trunk built from r111470 on Windows XP (with mingw gcc 4.7.2).

Using vc support in emacs with a mercurial (hg) repository:
1) Annotate a file under hg version control.
2) Type "l" (vc-annotate-show-log-revision-at-line) in the annotate buffer
   to show the *vc-change-log* buffer containing the log entry for
   revision 46769.
3) In the *vc-change-log* buffer, type D (log-view-diff-changeset) to view
   the changeset for that single revision.
   Emacs runs "hg diff --git -r 46768 -r 46769", but this does not show
   the expected contents of the changeset, as the previous revision was
   on a different named branch. Instead this shows the (large) diff between
   the two branches. The line counts illustrate this:

   # hg diff -r 46768 -r 46769 | wc -l   ## Diff between branches
   102276
   # hg diff -c 46769 | wc -l            ## Changeset diff
   295
   # hg log -p -r 46769 | wc -l          ## Changeset diff + hg metadata
   302

   The second and third commands give the expected output.
   Can log-view-diff-changeset be changed to deal with this case more
   gracefully ?

       AndyM





This bug report was last modified 11 years and 214 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.