diff --git a/server.go b/server.go index 78df495..c876361 100644 --- a/server.go +++ b/server.go @@ -427,6 +427,25 @@ func (s *server) handleFuseRequest(fuseReq bazilfuse.Request) { typed.Respond(fuseResp) } + case *bazilfuse.FlushRequest: + // Convert the request. + req := &FlushFileRequest{ + Header: convertHeader(typed.Header), + Inode: InodeID(typed.Header.Node), + Handle: HandleID(typed.Handle), + } + + // Call the file system. + _, err := s.fs.FlushFile(ctx, req) + if err != nil { + s.logger.Println("Responding:", err) + typed.RespondError(err) + return + } + + s.logger.Println("Responding OK.") + typed.Respond() + case *bazilfuse.ReleaseRequest: // Directory or file? if typed.Dir {