fs/torrentfs.go | 6 +++++- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index 5f345561462b486b5bc770a0c130133db24b321a..e0816befdecbba84f0b2efa397b86bb43b1fdbcf 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -49,10 +49,15 @@ attr.Mode = defaultMode return } +func (n *node) fsPath() string { + return "/" + strings.Join(append([]string{n.metadata.Name}, n.path...), "/") +} + func (fn fileNode) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fusefs.Intr) fuse.Error { if req.Dir { panic("hodor") } + log.Printf("read request for %s: offset=%d size=%d", fn.fsPath(), req.Offset, req.Size) size := req.Size if int64(fn.size)-req.Offset < int64(size) { size = int(int64(fn.size) - req.Offset) @@ -62,7 +67,6 @@ size = 0 } infoHash := fn.InfoHash torrentOff := fn.TorrentOffset + req.Offset - log.Print(torrentOff, size, fn.TorrentOffset) if err := fn.FS.Client.PrioritizeDataRegion(infoHash, torrentOff, int64(size)); err != nil { panic(err) }