FUSEのreaddirで詰まった
FusePythonで自作のファイルシステムのラッパーを作ってOSから扱えるようにしてみようとしたのだが詰まった。readdirがうまくいかない。
その部分を抜粋するとこんな感じ:
def readdir(self, path, offset): print "*** readdir", path, offset yield fuse.Direntry(".") yield fuse.Direntry("..") dlist = self.__backend.readdir(path) for de in dlist: ret = fuse.Direntry(de.filename) ret.ino = de.inode_num yield ret
これだと一つも認識されない。しかしながら実際に動くことを確認したサンプルコードでも
def readdir(self, path, offset): for r in '.', '..', hello_path[1:]: yield fuse.Direntry(r)
となっている。
なにが間違っているんだ。