]> Sergey Matveev's repositories - btrtrc.git/blobdiff - fs/filenode.go
Fixes for storage tests on Windows
[btrtrc.git] / fs / filenode.go
index 2c83fbf1946435cb405277dd7979c0dad98b188c..a7c03cc6aa9ca7d9c5554986319aa30d233de372 100644 (file)
@@ -1,27 +1,28 @@
 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"
 )
 
 type fileNode struct {
        node
-       size          uint64
-       TorrentOffset int64
+       f *torrent.File
 }
 
-var (
-       _ fusefs.NodeOpener = fileNode{}
-)
+var _ fusefs.NodeOpener = fileNode{}
 
 func (fn fileNode) Attr(ctx context.Context, attr *fuse.Attr) error {
-       attr.Size = fn.size
+       attr.Size = uint64(fn.f.Length())
        attr.Mode = defaultMode
        return nil
 }
 
 func (fn fileNode) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fusefs.Handle, error) {
-       return fileHandle{fn}, nil
+       r := fn.f.NewReader()
+       return fileHandle{fn, r}, nil
 }