Mercurial > nomad
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)