Mercurial-Befehle dauern mehr als 20 Sekunden, wenn sie als Root-Benutzer ausgeführt werden

462
jan

Wenn ich einen mercurial-Befehl (hg init, hg status, hg manifest, hg add usw.) als root-Benutzer anrufe, dauern die Befehle mehr als 20 Sekunden:

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

Das Obige wurde in einem leeren Verzeichnis aufgerufen. Andere Befehle benötigen etwas mehr als 25 Sekunden. Es fühlt sich an, als würden die Befehle 25 Sekunden lang blockieren und dann tun, was sie in einem Bruchteil einer Sekunde tun sollen. Wenn hg init als Benutzer ohne Rootberechtigung ausgeführt wird, dauert es in einem leeren Verzeichnis etwa 0,2 Sekunden. Hat jemand eine Idee, was dieses Verhalten verursachen könnte oder wie man mögliche Ursachen eingrenzen könnte?

Mein Betriebssystem ist Ubuntu 14.

0
Führen Sie es einfach mit "-v" aus. Es sollte Ihnen nützliche Informationen geben. davidbaumann vor 9 Jahren 0

1 Antwort auf die Frage

0
jan

Obwohl ich das Verhalten immer noch nicht erklären kann, habe ich festgestellt, dass es von der Umgebungsvariablen $ HOME stammt, die immer noch auf das Home-Verzeichnis meines Benutzers verweist. Wenn ich

export HOME=/root 

Bevor sie mercurial-Befehle ausführen, funktionieren sie gut. Die Nachricht, die mich darauf hinwies, war:

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

die nach dem Aufruf von hg init angezeigt wurde.