GNU bug report logs - #36534
25.2; mercurial vc-annotate sometimes fails when using the evolve mercurial extension

Previous Next

Package: emacs;

Reported by: Valentin Gatien-Baron <valentin.gatienbaron <at> gmail.com>

Date: Sun, 7 Jul 2019 08:50:02 UTC

Severity: normal

Found in version 25.2

Fixed in version 28.1

Done: Dmitry Gutov <dgutov <at> yandex.ru>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Valentin Gatien-Baron <valentin.gatienbaron <at> gmail.com>
Cc: 36534 <at> debbugs.gnu.org, Dmitry Gutov <dgutov <at> yandex.ru>
Subject: bug#36534: 25.2; mercurial vc-annotate sometimes fails when using the evolve mercurial extension
Date: Thu, 26 Nov 2020 12:56:39 +0100
Valentin Gatien-Baron <valentin.gatienbaron <at> gmail.com> writes:

> Sometimes, vc-annotate in a file tracked by mercurial returns an
> error like this instead of a proper annotate buffer:

[...]

> Step 3 is probably an hg bug. However `hg parent` was deprecated in
> 2014, so people may be reluctant to change it. And it would be simpler
> for vc-hg-working-revision to call `hg log -r . -T {rev}` (vc-git does
> that, so I assume that it works in general on top of fixing the
> current issue). `.` means the current revision, see `hg help revset`.
>
> So something like this:
> (defun vc-hg-working-revision (file)
>   "Hg-specific version of `vc-working-revision'."
>   (ignore-errors
>     (with-output-to-string
>       (vc-hg-command standard-output 0 nil
>     "log" "-r" "." "--template" "{rev}"))))

(This bug report unfortunately got no response at the time.)

I'm pretty unfamiliar with Mercurial, but perhaps Dmitry has some
comments here (added to the Cc's).

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




This bug report was last modified 4 years and 245 days ago.

Previous Next


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