import (
"context"
"io"
- "log"
"bazil.org/fuse"
"bazil.org/fuse/fs"
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)