$ mkdir foo
$ cd foo
$ hg init .
$ hg log
abort: Is a directory
$ hg history
abort: Is a directory
Darwin Host.local 9.6.1 Darwin Kernel バージョン 9.6.1: Wed Dec 10 10:38:33 PST 2008; root:xnu-1228.9.75~3/RELEASE_I386 i386
$ hg --version
Mercurial Distributed SCM (version 1.2.1)
$ python --version
Python 2.5.4
(すべてmacport経由でインストール)
考え?グーグルは私たちに何も与えません。
アップデート:
(ルートとして):
$ hg init /tmp/foo
$ cd /tmp/foo; hg log
(works)
(ユーザーとして):
$ hg init /tmp/bar
$ cd /tmp/bar; hg log
abort: Is a directory
だからトラビスは正しかった(コメントを見てください)それはどこかで許可の問題のように見えますが、どこで? これは、わずか 1 週間前の Leopard のストック インストールであり、python と mercurial の macport バージョンのストック インストールです。パーミッションに問題がある場合、これが Mercurial の適切なエラー メッセージの考えではないことを願っています。
2回目の更新(以下のdkbitsの提案から):
$ sudo dtruss hg log
[snip]
...
stat("/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site- packages/mercurial/templates/gitweb\0", 0xBFFFC7DC, 0x1000) = 0 0
open_nocancel("/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/mercurial/templates/gitweb\0", 0x0, 0x1B6) = 3 0
fstat(0x3, 0xBFFFC900, 0x1B6) = 0 0
close_nocancel(0x3) = 0 0
write_nocancel(0x2, "abort: Is a directory\n\0", 0x16) = 22 0
また、一時ディレクトリは、期待どおりの場所です。権限は問題ないようです。