]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fixes for changes to basil.org/fuse
authorMatt Joiner <anacrolix@gmail.com>
Wed, 25 Mar 2015 06:25:24 +0000 (17:25 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 25 Mar 2015 06:25:24 +0000 (17:25 +1100)
fs/torrentfs.go
fs/torrentfs_test.go

index aaaf1569e60833fd490edc0db96ff589b0c294bf..abe065126b6d73c782388e3dd0e50b3fb6b22d92 100644 (file)
@@ -67,7 +67,7 @@ type fileNode struct {
        TorrentOffset int64
 }
 
-func (fn fileNode) Attr() (attr fuse.Attr) {
+func (fn fileNode) Attr(attr *fuse.Attr) {
        attr.Size = fn.size
        attr.Mode = defaultMode
        return
@@ -232,7 +232,7 @@ func (dn dirNode) Lookup(ctx context.Context, name string) (_node fusefs.Node, e
        return
 }
 
-func (dn dirNode) Attr() (attr fuse.Attr) {
+func (dn dirNode) Attr(attr *fuse.Attr) {
        attr.Mode = os.ModeDir | defaultMode
        return
 }
@@ -279,10 +279,8 @@ func (me rootNode) ReadDir(ctx context.Context) (dirents []fuse.Dirent, err erro
        return
 }
 
-func (rootNode) Attr() fuse.Attr {
-       return fuse.Attr{
-               Mode: os.ModeDir,
-       }
+func (rootNode) Attr(attr *fuse.Attr) {
+       attr.Mode = os.ModeDir
 }
 
 // TODO(anacrolix): Why should rootNode implement this?
index 7640dbb73abe7fe1e95563097d7ed9cff74dc7e1..b5b7c6378555ba291f99b333c38462918c2ddba8 100644 (file)
@@ -230,12 +230,14 @@ func TestDownloadOnDemand(t *testing.T) {
        defer fs.Destroy()
        root, _ := fs.Root()
        node, _ := root.(fusefs.NodeStringLookuper).Lookup(context.Background(), "greeting")
-       size := int(node.Attr().Size)
+       var attr fuse.Attr
+       node.Attr(&attr)
+       size := attr.Size
        resp := &fuse.ReadResponse{
                Data: make([]byte, size),
        }
        node.(fusefs.HandleReader).Read(context.Background(), &fuse.ReadRequest{
-               Size: size,
+               Size: int(size),
        }, resp)
        content := resp.Data
        if string(content) != testutil.GreetingFileContents {