set up requests from server side

This commit is contained in:
Barak Michener 2018-03-31 15:43:38 -07:00
parent a4f53875bc
commit 4015bc3896
3 changed files with 143 additions and 30 deletions

View file

@ -240,7 +240,7 @@ func (fs *WsFs) Truncate(name string, offset uint64, context *fuse.Context) (cod
r := Request{
Method: MethodChown,
Path: name,
Offset: offset,
Offset: int64(offset),
}
resp, ok := fs.getResponse(&r)
if !ok {
@ -275,7 +275,10 @@ func (fs *WsFs) Open(name string, flags uint32, context *fuse.Context) (file nod
if !ok {
return nil, fuse.ENOSYS
}
return newWsFsFile(*resp.FileHandle, fs), resp.Code
if resp.Code != fuse.OK {
return nil, resp.Code
}
return newWsFsFile(resp.FileHandle, fs), resp.Code
}
func (fs *WsFs) Create(name string, flags uint32, mode uint32, context *fuse.Context) (file nodefs.File, code fuse.Status) {
@ -288,5 +291,8 @@ func (fs *WsFs) Create(name string, flags uint32, mode uint32, context *fuse.Con
if !ok {
return nil, fuse.ENOSYS
}
return newWsFsFile(*resp.FileHandle, fs), resp.Code
if resp.Code != fuse.OK {
return nil, resp.Code
}
return newWsFsFile(resp.FileHandle, fs), resp.Code
}