提交 5ea2afc4 作者: Jeromy Johnson

Merge pull request #806 from jbenet/fix/linux-fuse-read

fix fuse reading on linux
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
package readonly package readonly
import ( import (
"bytes"
"io" "io"
"os" "os"
...@@ -181,8 +182,12 @@ func (s *Node) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fs.Intr ...@@ -181,8 +182,12 @@ func (s *Node) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fs.Intr
if err != nil { if err != nil {
return err return err
} }
n, err := io.ReadFull(r, resp.Data[:req.Size]) buf := bytes.NewBuffer(resp.Data)
n, err := io.CopyN(buf, r, int64(req.Size))
if err != nil && err != io.EOF {
return err
}
resp.Data = resp.Data[:n] resp.Data = resp.Data[:n]
lm["res_size"] = n lm["res_size"] = n
return err // may be non-nil / not succeeded return nil // may be non-nil / not succeeded
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论