когда я вызываю любую команду 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.

1 ответ1

0

Хотя я до сих пор не могу объяснить поведение, я обнаружил, что оно связано с переменной окружения $ HOME, все еще указывающей на домашний каталог моего пользователя. Если я

export HOME=/root

перед выполнением ртутных команд они работают нормально. Сообщение, которое указало мне на это, было:

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

который отображался после вызова hg init.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .