Commit 1320c601 authored by Han-Wen Nienhuys's avatar Han-Wen Nienhuys

Polish EOF handling in LoopbackFile.

parent 4f8d8f50
package fuse package fuse
import ( import (
"fmt"
"os" "os"
"syscall" "syscall"
) )
var _ = fmt.Println
// ReadOnlyFile is for implementing read-only filesystems. This // ReadOnlyFile is for implementing read-only filesystems. This
// assumes we already have the data in memory. // assumes we already have the data in memory.
...@@ -68,8 +70,9 @@ func (me *LoopbackFile) Read(input *ReadIn, buffers BufferPool) ([]byte, Status) ...@@ -68,8 +70,9 @@ func (me *LoopbackFile) Read(input *ReadIn, buffers BufferPool) ([]byte, Status)
slice := buffers.AllocBuffer(input.Size) slice := buffers.AllocBuffer(input.Size)
n, err := me.file.ReadAt(slice, int64(input.Offset)) n, err := me.file.ReadAt(slice, int64(input.Offset))
// TODO - fix Go documentation.
if err == os.EOF { if err == os.EOF {
return slice[:n], OK err = nil
} }
return slice[:n], OsErrorToErrno(err) return slice[:n], OsErrorToErrno(err)
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment