]> Sergey Matveev's repositories - btrtrc.git/blobdiff - fs/filenode.go
fs: Use a new torrent file reader per handled request
[btrtrc.git] / fs / filenode.go
index 7d6555afa5f1301cca49a4873a00185a7ea1d5a0..28a433e18d086d29f97941ff507370d8afa37d69 100644 (file)
@@ -1,9 +1,10 @@
 package torrentfs
 
 import (
-       "bazil.org/fuse"
-       fusefs "bazil.org/fuse/fs"
-       "golang.org/x/net/context"
+       "context"
+
+       "github.com/anacrolix/fuse"
+       fusefs "github.com/anacrolix/fuse/fs"
 
        "github.com/anacrolix/torrent"
 )
@@ -13,9 +14,7 @@ type fileNode struct {
        f *torrent.File
 }
 
-var (
-       _ fusefs.NodeOpener = fileNode{}
-)
+var _ fusefs.NodeOpener = fileNode{}
 
 func (fn fileNode) Attr(ctx context.Context, attr *fuse.Attr) error {
        attr.Size = uint64(fn.f.Length())
@@ -24,6 +23,5 @@ func (fn fileNode) Attr(ctx context.Context, attr *fuse.Attr) error {
 }
 
 func (fn fileNode) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fusefs.Handle, error) {
-       r := fn.f.NewReader()
-       return fileHandle{fn, r}, nil
+       return fileHandle{fn, fn.f}, nil
 }