@@ -115,7 +115,7 @@ type engine interface {
115115 doLink (ctx Context , inode , parent Ino , name string , attr * Attr ) syscall.Errno
116116 doUnlink (ctx Context , parent Ino , name string , attr * Attr , skipCheckTrash ... bool ) syscall.Errno
117117 doRmdir (ctx Context , parent Ino , name string , inode * Ino , attr * Attr , skipCheckTrash ... bool ) syscall.Errno
118- doBatchUnlink (ctx Context , parent Ino , entries []Entry , length * int64 , space * int64 , inodes * int64 , userGroupQuotas * []userGroupQuotaDelta , skipCheckTrash ... bool ) (errno syscall.Errno )
118+ doBatchUnlink (ctx Context , parent Ino , entries []* Entry , length * int64 , space * int64 , inodes * int64 , userGroupQuotas * []userGroupQuotaDelta , skipCheckTrash ... bool ) (errno syscall.Errno )
119119 doReadlink (ctx Context , inode Ino , noatime bool ) (int64 , []byte , error )
120120 doReaddir (ctx Context , inode Ino , plus uint8 , entries * []* Entry , limit int ) syscall.Errno
121121 doRename (ctx Context , parentSrc Ino , nameSrc string , parentDst Ino , nameDst string , flags uint32 , inode , tinode * Ino , attr , tattr * Attr ) syscall.Errno
@@ -1652,7 +1652,10 @@ func (m *baseMeta) Rmdir(ctx Context, parent Ino, name string, skipCheckTrash ..
16521652 return st
16531653}
16541654
1655- func (m * baseMeta ) BatchUnlink (ctx Context , parent Ino , entries []Entry , count * uint64 , skipCheckTrash bool ) syscall.Errno {
1655+ func (m * baseMeta ) BatchUnlink (ctx Context , parent Ino , entries []* Entry , count * uint64 , skipCheckTrash bool ) syscall.Errno {
1656+ if len (entries ) == 0 {
1657+ return 0
1658+ }
16561659 var length int64
16571660 var space int64
16581661 var inodes int64
0 commit comments