aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2023-08-25 14:39:04 +0200
committerCorinna Vinschen <corinna@vinschen.de>2023-08-25 14:39:38 +0200
commitf1189d596e32bf2db473e3f859d0a40da1ad08ef (patch)
tree0df6d3de9d5d270c9143ad8b6f654b2cd9c895f0
parentd7a76c6b6460efa26c690aaa97a1843c9391d19f (diff)
downloadnewlib-f1189d596e32bf2db473e3f859d0a40da1ad08ef.zip
newlib-f1189d596e32bf2db473e3f859d0a40da1ad08ef.tar.gz
newlib-f1189d596e32bf2db473e3f859d0a40da1ad08ef.tar.bz2
Cygwin: mknod: disable creating special files on NFS
This simply doesn't work (yet?) but leaves unusable files behind. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/syscalls.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
index a0ad3c2..ba0cd05 100644
--- a/winsup/cygwin/syscalls.cc
+++ b/winsup/cygwin/syscalls.cc
@@ -3292,6 +3292,12 @@ mknod (const char *path, mode_t mode, dev_t dev)
__leave;
}
+ if (w32path.fs_is_nfs ())
+ {
+ set_errno (EPERM);
+ __leave;
+ }
+
return mknod_worker (w32path, mode, major, minor);
}
__except (EFAULT)