Mercurial говорит, что hgrc ненадежен в Emacs, но отлично работает из командной строки

0

У меня есть несколько проверок Mercurial в каталоге, который был смонтирован пользователем root. Mercurial обычно с подозрением относится к файлам, которые не принадлежат мне, но я здесь единственный пользователь, поэтому я добавил:

[trusted]
users = root
groups = root

в моем ~ / .hgrc, и теперь я могу использовать hgиз командной строки без каких-либо предупреждений или ошибок о том, что ничего не доверяют. Пока отлично.

Но когда я пытаюсь запустить, скажем, vc-annotateв Emacs, я получаю буфер Annotate, который говорит:

abort: unknown revision 'Not trusting file /home/me/.../working-copy/.hg/hgrc from untrusted user root, group root
Not trusting file /home/me/.../working-copy/.hg/hgrc from untrusted user root, group root
7648'!

Область сообщения говорит:

Running hg annotate -d -n --follow -r... my-file.c...FAILED (status 255)

У меня нет ничего в моих .emacs, связанных с VC или HG. Другие команды вроде бы vc-diffработают нормально.

Что мне здесь не хватает?

кругозор
источник

Ответы:

0

https://github.com/ananthakumaran/dotfiles/commit/09b5765b2fe835a546f15fccfb2eafc0442cd3d7

Ананта Кумаран
источник
Для тех, кому не хочется читать большой файл .el: vc-hg.el не использует HGPLAIN env (что, вероятно, является ошибкой) и не допускает попыток интерпретировать локализованные сообщения пользовательского интерфейса (я полагаю). Этот git changeset - кто-то, кто исправляет vc-hg.el вручную, чтобы решить проблему. Более простое решение: просто запустите emacs с установленным env HGPLAIN!
Кен,
На самом деле, я думаю, это не так просто. Хм.
Кен