Os comandos do Mercurial levam mais de 20 segundos quando são executados como usuário root

0

quando eu chamo qualquer comando mercurial (hg init, status hg, manifesto hg, hg add, etc) como usuário root, os comandos levam mais de 20 segundos para serem concluídos:

# time hg init

real    0m25.226s
user    0m0.156s
sys     0m0.044s

O acima foi chamado em um diretório vazio. Outros comandos também demoram um pouco mais de 25 segundos para serem concluídos. Parece o bloco de comandos por 25 segundos, e depois faz o que é suposto fazer em uma fração de segundo. Quando executado como um usuário não-root, o hg init em um diretório vazio leva cerca de 0,2 segundos. Alguém tem uma idéia do que poderia causar esse comportamento ou como alguém poderia reduzir possíveis causas?

Meu sistema operacional é o Ubuntu 14.

jan
fonte
Basta executá-lo com -v. Deve lhe dar informações úteis.
davidbaumann

Respostas:

0

Embora eu ainda não possa explicar o comportamento, descobri que ele é derivado da variável de ambiente $ HOME que ainda aponta para o diretório pessoal do meu usuário. Se eu

export HOME=/root

antes de executar comandos mercuriais, eles funcionam bem. A mensagem que me indicou isso foi:

not trusting file /home/jan/.hg/hgrc from untrusted user jan, group jan

que foi exibido depois de chamar o hg init.

jan
fonte