fix fuse reading on linux
Jeromy committed
Feb 23, 2015 at 15:51 UTC
a77ea2f0c88fe0c301ec9f514ae349d3bdf88472
1 file changed
+5
-2
fuse/readonly/readonly_unix.go
+5
-2
@@ -181,8 +181,11 @@ func (s *Node) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fs.Intr
181
if err != nil {
182
return err
183
}
184
- n, err := io.ReadFull(r, resp.Data[:req.Size])
184
+ n, err := r.Read(resp.Data[:req.Size])
185
+ if err != nil && err != io.EOF {
186
+ return err
187
+ }
188
resp.Data = resp.Data[:n]
189
lm["res_size"] = n
187
- return err // may be non-nil / not succeeded
190
+ return nil // may be non-nil / not succeeded
191
}