changeset 867:0694e4cf0753

fs: move unlink code into a helper This helper will handler rmdir as well. Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sat, 17 Dec 2022 20:09:37 -0500
parents eca18abb5295
children 90d2af779270
files src/fs/nomadfs.c
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/fs/nomadfs.c	Sat Dec 17 20:08:29 2022 -0500
+++ b/src/fs/nomadfs.c	Sat Dec 17 20:09:37 2022 -0500
@@ -298,7 +298,8 @@
 	nomadfs_mknod(req, parent, name, mode, 0);
 }
 
-static void nomadfs_unlink(fuse_req_t req, fuse_ino_t parent, const char *name)
+static void __unlink(fuse_req_t req, fuse_ino_t parent, const char *name,
+		     bool rmdir)
 {
 	uint32_t dir_ohandle;
 	int ret;
@@ -307,7 +308,7 @@
 	if (ret)
 		goto err;
 
-	ret = fscall_unlink(&state, dir_ohandle, name, NULL, false);
+	ret = fscall_unlink(&state, dir_ohandle, name, NULL, rmdir);
 	if (ret)
 		goto err_close;
 
@@ -326,6 +327,11 @@
 	fuse_reply_err(req, -nerr_to_errno(ret));
 }
 
+static void nomadfs_unlink(fuse_req_t req, fuse_ino_t parent, const char *name)
+{
+	__unlink(req, parent, name, false);
+}
+
 static int reply_slice(fuse_req_t req, void *buf, size_t bufsize,
 		       off_t fuse_off, size_t fuse_size)
 {