diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-10-09 16:54:18 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-10-09 16:54:18 +0000 |
commit | e898b6c0c7cc1424f9802722edb891a2be91db68 (patch) | |
tree | 47f2b1250361c4e4e4a74acfd2d50919e429e7f2 | |
parent | d7f6398556ca9eb0caa72f3d57560fef4214f2b8 (diff) | |
download | cygnal-e898b6c0c7cc1424f9802722edb891a2be91db68.tar.gz cygnal-e898b6c0c7cc1424f9802722edb891a2be91db68.tar.bz2 cygnal-e898b6c0c7cc1424f9802722edb891a2be91db68.zip |
* fhandler.cc (fhandler_disk_file::open): Add missing case clash check.
-rw-r--r-- | winsup/cygwin/ChangeLog | 4 | ||||
-rw-r--r-- | winsup/cygwin/fhandler.cc | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 9733d3825..b0d688142 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +Tue Oct 9 18:53:00 2001 Corinna Vinschen <corinna@vinschen.de> + + * fhandler.cc (fhandler_disk_file::open): Add missing case clash check. + Mon Oct 8 01:47:27 2001 Christopher Faylor <cgf@cygnus.com> * dtable.cc (dtable::build_fhandler): Allocate correct amount for given 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); |