Команды Mercurial занимают более 20 секунд при запуске от имени пользователя root

209
jan

когда я вызываю любую команду mercurial (hg init, hg status, hg manifest, hg add и т. д.) от имени пользователя root, выполнение команд занимает более 20 секунд:

# time hg init  real 0m25.226s user 0m0.156s sys 0m0.044s 

Выше был вызван в пустой каталог. Другие команды также выполняются чуть больше 25 секунд. Такое ощущение, что команды блокируются на 25 секунд, а затем делают то, что они должны делать, в доли секунды. При запуске от имени пользователя без полномочий root hg init в пустом каталоге занимает около 0,2 секунды. У кого-нибудь есть идея, что может вызвать такое поведение или как можно сузить возможные причины?

Моя операционная система - Ubuntu 14.

0
Просто запустите его с `-v`. Это должно дать вам полезную информацию. davidbaumann 9 лет назад 0

1 ответ на вопрос

0
jan

While I still can't explain the behaviour, I found that it stems from the $HOME environment-variable still pointing to my user's home-directory. If I

export HOME=/root 

before executing mercurial commands, they work alright. The message that pointed me to this was:

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

which was displayed after calling hg init.