]> Sergey Matveev's repositories - btrtrc.git/commitdiff
fs: Root node wasn't listing: Bazil keeps changing his interface
authorMatt Joiner <anacrolix@gmail.com>
Wed, 1 Apr 2015 01:15:44 +0000 (12:15 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 1 Apr 2015 01:15:44 +0000 (12:15 +1100)
fs/torrentfs.go

index 270bf3e47258f32d354b019e83801fa4cfe0ebeb..3ebbbf756592146f5e383fe63a3ed645311b4b9e 100644 (file)
@@ -48,7 +48,11 @@ func (fs *TorrentFS) Init(ctx context.Context, req *fuse.InitRequest, resp *fuse
        return nil
 }
 
-var _ fusefs.NodeForgetter = rootNode{}
+var (
+       _ fusefs.NodeForgetter      = rootNode{}
+       _ fusefs.HandleReadDirAller = rootNode{}
+       _ fusefs.HandleReadDirAller = dirNode{}
+)
 
 type rootNode struct {
        fs *TorrentFS
@@ -260,7 +264,7 @@ func (me rootNode) Lookup(ctx context.Context, name string) (_node fusefs.Node,
        return
 }
 
-func (me rootNode) ReadDir(ctx context.Context) (dirents []fuse.Dirent, err error) {
+func (me rootNode) ReadDirAll(ctx context.Context) (dirents []fuse.Dirent, err error) {
        for _, t := range me.fs.Client.Torrents() {
                if t.Info == nil {
                        continue