ZSH, vcs_info, Mercurial e Trac: ramificação e revisão estranhas

3

Estou usando o zsh com o vcs_info e funciona bem, exceto ao navegar por um repositório configurado para o Trac / Mercurial. Especificamente, o hgrc para o repositório tem a seguinte linha em [hooks] :

changegroup = python:tracext.hg.hooks.add_changesets

conforme a documentação.

Isso leva ao meu prompt vcs_info exibindo a ramificação como configuration option hooks.changegroup = python:tracext.hg.hooks.add_changesets e minha revisão como untrusted .

Alguma idéia de por que isso está acontecendo?

    
por Mel Boyce 21.08.2012 / 02:43

1 resposta

1

Eu não tenho experiência com vcs_info, mas pela sua descrição parece que você precisa ler a página wiki do Mercurial sobre confiança .

Resumidamente, o Mercurial não lerá um arquivo .hg/hgrc que não pertence a você ou a um usuário "confiável". Imagine que eu possa criar um repositório com um arquivo .hg/hgrc contendo:

[hooks]
pre-status = rm -rf $HOME

Se você agora executar hg status dentro deste repositório, verá

% hg status
not trusting file /tmp/trust/.hg/hgrc from untrusted user mg, group mg

o que significa que o Mercurial evitou o desastre ao não ler o arquivo. Você pode silenciar o aviso com

[ui]
report_untrusted = False

ou você pode dizer ao Mercurial que confia no usuário:

[trusted]
users = mg

Isso fará com que o Mercurial leia o arquivo de configuração, mesmo que seja de propriedade do outro usuário.

    
por 21.08.2012 / 09:38

Tags