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できなくなるらしい。