diff --git a/src/backend.h b/src/backend.h index f0b59ae..e990584 100644 --- a/src/backend.h +++ b/src/backend.h @@ -58,7 +58,6 @@ #define BOOKMARKFS_FRONTEND_MKFS ( 1u << 18 ) #define BOOKMARKFS_BOOKMARK_CREATE_DIR ( 1u << 0 ) -#define BOOKMARKFS_BOOKMARK_DELETE_DIR ( 1u << 0 ) #define BOOKMARKFS_BOOKMARK_LIST_WITHSTAT ( 1u << 0 ) #define BOOKMARKFS_BOOKMARK_RENAME_NOREPLACE ( 1u << 0 ) #define BOOKMARKFS_BOOKMARK_SET_TIME ( 1u << 0 ) diff --git a/src/fs_ops.c b/src/fs_ops.c index dc83310..0fb1723 100644 --- a/src/fs_ops.c +++ b/src/fs_ops.c @@ -223,7 +223,7 @@ static int bm_setxattr (uint64_t, char const *, void const *, size_t); static int bm_write (fuse_req_t, int, char const *, size_t, off_t, struct fs_file_handle *); static int current_time (struct timespec *); -static void do_delete (fuse_req_t, fuse_ino_t, char const *, uint32_t); +static void do_delete (fuse_req_t, fuse_ino_t, char const *); static void do_readdir (fuse_req_t, fuse_ino_t, size_t, off_t, uint32_t, struct fuse_file_info const *); static unsigned long @@ -1202,11 +1202,11 @@ static void do_delete ( fuse_req_t req, fuse_ino_t parent, - char const *name, - uint32_t flags + char const *name ) { int status = -EIO; + uint32_t flags = 0; switch (INODE_SUBSYS_TYPE(parent)) { case SUBSYS_TYPE_INTERNAL: status = intfs_delete(INODE_SUBSYS_ID(parent), name, flags); @@ -2316,7 +2316,7 @@ fs_op_rmdir ( fuse_ino_t parent, char const *name ) { - do_delete(req, parent, name, BOOKMARK_FLAG(DELETE_DIR)); + do_delete(req, parent, name); } void @@ -2376,7 +2376,7 @@ fs_op_unlink ( fuse_ino_t parent, char const *name ) { - do_delete(req, parent, name, 0); + do_delete(req, parent, name); } void