Commit a1dadab6 authored by Aaron Jacobs's avatar Aaron Jacobs

Fixed a bug.

parent 7a5761a6
...@@ -16,10 +16,13 @@ package fuse ...@@ -16,10 +16,13 @@ package fuse
import ( import (
"fmt" "fmt"
"io"
"log" "log"
"os"
"path" "path"
"runtime" "runtime"
"sync" "sync"
"syscall"
"golang.org/x/net/context" "golang.org/x/net/context"
...@@ -232,6 +235,12 @@ func (c *Connection) readMessage() (m *buffer.InMessage, err error) { ...@@ -232,6 +235,12 @@ func (c *Connection) readMessage() (m *buffer.InMessage, err error) {
if err != nil { if err != nil {
c.destroyInMessage(m) c.destroyInMessage(m)
m = nil m = nil
// Special case: ENODEV means fuse has hung up.
if pe, ok := err.(*os.PathError); ok && pe.Err == syscall.ENODEV {
err = io.EOF
}
return return
} }
......
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