diff options
Diffstat (limited to 'winsup/cygwin/fhandler.cc')
-rw-r--r-- | winsup/cygwin/fhandler.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 25e2aab83..07a235c12 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -1378,6 +1378,13 @@ fhandler_disk_file::fhandler_disk_file (const char *name) : int fhandler_disk_file::open (path_conv *real_path, int flags, mode_t mode) { + if (real_path->case_clash && flags & O_CREAT) + { + debug_printf ("Caseclash detected."); + set_errno (ECASECLASH); + return 0; + } + if (real_path->isbinary ()) { set_r_binary (1); |