@@ -12,18 +12,18 @@ import (
1212
1313func (s * Service ) handleGetFileDirParms (req * FPGetFileDirParmsReq ) (* FPGetFileDirParmsRes , int32 ) {
1414 if req .FileBitmap == 0 && req .DirBitmap == 0 {
15- return & FPGetFileDirParmsRes {} , ErrBitmapErr
15+ return nil , ErrBitmapErr
1616 }
1717 if req .FileBitmap &^enumerateFileBitmapMask != 0 || req .DirBitmap &^enumerateDirBitmapMask != 0 {
18- return & FPGetFileDirParmsRes {} , ErrBitmapErr
18+ return nil , ErrBitmapErr
1919 }
2020 if req .Path != "" && req .PathType != PathTypeShortNames && req .PathType != PathTypeLongNames {
21- return & FPGetFileDirParmsRes {} , ErrParamErr
21+ return nil , ErrParamErr
2222 }
2323
2424 parentPath , ok := s .resolveDIDPath (req .VolumeID , req .DirID )
2525 if ! ok && req .DirID != 0 {
26- return emptyGetFileDirParmsRes ( req ) , ErrObjectNotFound
26+ return nil , ErrObjectNotFound
2727 } else if ! ok && req .DirID == 0 {
2828 parentPath , _ = s .resolveDIDPath (req .VolumeID , CNIDRoot )
2929 }
@@ -32,10 +32,7 @@ func (s *Service) handleGetFileDirParms(req *FPGetFileDirParmsReq) (*FPGetFileDi
3232 if req .Path != "" {
3333 resolvedPath , errCode := s .resolvePath (parentPath , req .Path , req .PathType )
3434 if errCode != NoErr {
35- if errCode == ErrObjectNotFound {
36- return emptyGetFileDirParmsRes (req ), ErrObjectNotFound
37- }
38- return & FPGetFileDirParmsRes {}, errCode
35+ return nil , errCode
3936 }
4037 targetPath = resolvedPath
4138 }
@@ -48,12 +45,12 @@ func (s *Service) handleGetFileDirParms(req *FPGetFileDirParmsReq) (*FPGetFileDi
4845 } else {
4946 backend := s .fsForPath (targetPath )
5047 if backend == nil {
51- return emptyGetFileDirParmsRes ( req ) , ErrObjectNotFound
48+ return nil , ErrObjectNotFound
5249 }
5350 info , err = backend .Stat (targetPath )
5451 }
5552 if err != nil {
56- return emptyGetFileDirParmsRes ( req ) , ErrObjectNotFound
53+ return nil , ErrObjectNotFound
5754 }
5855 targetPath = infoPath
5956
@@ -76,21 +73,6 @@ func (s *Service) handleGetFileDirParms(req *FPGetFileDirParmsReq) (*FPGetFileDi
7673 return res , NoErr
7774}
7875
79- func emptyGetFileDirParmsRes (req * FPGetFileDirParmsReq ) * FPGetFileDirParmsRes {
80- // Preserve a valid reply layout (bitmaps + File/DirFlag + pad) even on
81- // ObjectNotFound so clients can parse the envelope deterministically.
82- isFile := true
83- if req .FileBitmap == 0 && req .DirBitmap != 0 {
84- isFile = false
85- }
86- return & FPGetFileDirParmsRes {
87- FileBitmap : req .FileBitmap ,
88- DirBitmap : req .DirBitmap ,
89- IsFile : isFile ,
90- Data : nil ,
91- }
92- }
93-
9476func (s * Service ) handleRename (req * FPRenameReq ) (* FPRenameRes , int32 ) {
9577 if s .volumeIsReadOnly (req .VolumeID ) {
9678 return & FPRenameRes {}, ErrVolLocked
@@ -195,9 +177,6 @@ func (s *Service) handleSetFileDirParms(req *FPSetFileDirParmsReq) (*FPSetFileDi
195177}
196178
197179func (s * Service ) handleDelete (req * FPDeleteReq ) (* FPDeleteRes , int32 ) {
198- if s .fs == nil {
199- return & FPDeleteRes {}, ErrAccessDenied
200- }
201180 if s .volumeIsReadOnly (req .VolumeID ) {
202181 return & FPDeleteRes {}, ErrVolLocked
203182 }
0 commit comments