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)

となっている。
なにが間違っているんだ。