TorrentOffset int64
}
-func (fn fileNode) Attr() (attr fuse.Attr) {
+func (fn fileNode) Attr(attr *fuse.Attr) {
attr.Size = fn.size
attr.Mode = defaultMode
return
return
}
-func (dn dirNode) Attr() (attr fuse.Attr) {
+func (dn dirNode) Attr(attr *fuse.Attr) {
attr.Mode = os.ModeDir | defaultMode
return
}
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?
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 {