cofsでマウントしたディレクトリ内でgitがうまく動かないとき
例えば、cofsでマウントしたディレクトリ内でgit addすろと、こんなエラーメッセージが出る。
$ git add foo error: file write error (Operation not permitted) fatal: unable to write sha1 file
.gitの下にリードオンリーのファイルが作られるとき、(cofsのバージョンのせいなのか、)先にリードオンリーでファイルだけ作られて、内容の書き込みに失敗するのが原因っぽい。
で、cofsをマウントするときにnoattribオプションをつけると解決するって教えてもらいました!
(もちろんdmaskとfmaskも書き込み可能な設定にする。)
例えばこんな感じ。
sudo mount -t cofs /dev/cofs0 /mnt/c -o defaults,uid=myname,gid=mygroup,dmask=0775,fmask=0664,noattrib
ただし、chmodできなくなるらしい。