[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported
From: |
keno |
Subject: |
[Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported |
Date: |
Sat, 26 May 2018 01:23:13 -0400 |
From: Keno Fischer <address@hidden>
Signed-off-by: Keno Fischer <address@hidden>
---
hw/9pfs/9p-local.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/hw/9pfs/9p-local.c b/hw/9pfs/9p-local.c
index c55ea25..3e358b7 100644
--- a/hw/9pfs/9p-local.c
+++ b/hw/9pfs/9p-local.c
@@ -669,6 +669,13 @@ static int local_mknod(FsContext *fs_ctx, V9fsPath
*dir_path,
return -1;
}
+#ifdef CONFIG_DARWIN
+ /* Darwin doesn't have mknodat and it's unlikely to work anyway,
+ so let's just mark it as unsupported */
+ err = -1;
+ errno = EOPNOTSUPP;
+ goto out;
+#else
if (fs_ctx->export_flags & V9FS_SM_MAPPED ||
fs_ctx->export_flags & V9FS_SM_MAPPED_FILE) {
err = mknodat(dirfd, name, fs_ctx->fmode | S_IFREG, 0);
@@ -699,6 +706,8 @@ static int local_mknod(FsContext *fs_ctx, V9fsPath
*dir_path,
err_end:
unlinkat_preserve_errno(dirfd, name, 0);
+#endif
+
out:
close_preserve_errno(dirfd);
return err;
--
2.8.1
- Re: [Qemu-devel] [PATCH 07/13] 9p: darwin: Properly translate AT_REMOVEDIR flag, (continued)
[Qemu-devel] [PATCH 08/13] 9p: darwin: Ignore O_{NOATIME, DIRECT}, keno, 2018/05/26
[Qemu-devel] [PATCH 09/13] 9p: darwin: Provide a compatibility definition for XATTR_SIZE_MAX, keno, 2018/05/26
[Qemu-devel] [PATCH 10/13] 9p: darwin: *xattr_nofollow implementations, keno, 2018/05/26
[Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported,
keno <=
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Greg Kurz, 2018/05/30
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Keno Fischer, 2018/05/31
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Greg Kurz, 2018/05/31
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Keno Fischer, 2018/05/31
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Keno Fischer, 2018/05/31
- Re: [Qemu-devel] [PATCH 11/13] 9p: darwin: Mark mknod as unsupported, Keno Fischer, 2018/05/31
[Qemu-devel] [PATCH 12/13] 9p: darwin: Provide a fallback implementation for utimensat, keno, 2018/05/26
[Qemu-devel] [PATCH 13/13] 9p: darwin: configure: Allow VirtFS on Darwin, keno, 2018/05/26