changeset 814:19b4d82493e6

fs: clear create dev info when not creating char/block devices Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sun, 05 Apr 2020 18:52:10 -0400
parents d4abd585cced
children 90b3c3ada431
files src/fs/nomadfs.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/fs/nomadfs.c	Sun Apr 05 18:30:53 2020 -0400
+++ b/src/fs/nomadfs.c	Sun Apr 05 18:52:10 2020 -0400
@@ -110,6 +110,10 @@
 
 	STATIC_ASSERT(sizeof(dev_t) <= sizeof(uint64_t));
 
+	/* dev needs to be zero for everything except char/block devices */
+	if (!(S_ISBLK(mode) || S_ISCHR(mode)))
+		dev = 0;
+
 	ret = fscall_create(&state, dir_ohandle, name, fuse_ctx->uid,
 			    fuse_ctx->gid, mode_to_nmode(mode), dev, child_oid);
 	if (ret)