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 então 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 ideia do que poderia causar esse comportamento ou como alguém poderia reduzir possíveis causas?

Meu sistema operacional é o Ubuntu 14.

    
por jan 20.12.2014 / 20:44

1 resposta

0

Embora eu ainda não consiga 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 mercurial, 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.

    
por 30.12.2014 / 19:56