]> Sergey Matveev's repositories - btrtrc.git/blobdiff - fs/file_handle.go
Fixes for storage tests on Windows
[btrtrc.git] / fs / file_handle.go
index 0ba6d2e8decb81e12e6252f2ea92ebf9a583a389..7c275c276fa785360b7d9a60c08a04a3a1ec29f4 100644 (file)
@@ -3,11 +3,10 @@ package torrentfs
 import (
        "context"
        "io"
-       "log"
 
-       "bazil.org/fuse"
-       "bazil.org/fuse/fs"
-       "github.com/anacrolix/missinggo"
+       "github.com/anacrolix/fuse"
+       "github.com/anacrolix/fuse/fs"
+       "github.com/anacrolix/missinggo/v2"
 
        "github.com/anacrolix/torrent"
 )
@@ -47,8 +46,12 @@ func (me fileHandle) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse
                me.fn.FS.mu.Unlock()
                var n int
                r := missinggo.ContextedReader{r, ctx}
-               log.Printf("reading %v bytes at %v", len(resp.Data), req.Offset)
+               // log.Printf("reading %v bytes at %v", len(resp.Data), req.Offset)
                if true {
+                       // A user reported on that on freebsd 12.2, the system requires that reads are
+                       // completely filled. Their system only asks for 64KiB at a time. I've seen systems that
+                       // can demand up to 16MiB at a time, so this gets tricky. For now, I'll restore the old
+                       // behaviour from before 2a7352a, which nobody reported problems with.
                        n, readErr = io.ReadFull(r, resp.Data)
                } else {
                        n, readErr = r.Read(resp.Data)