summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_disk_file.cc
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2002-06-04 01:40:53 +0000
committerChristopher Faylor <me@cgf.cx>2002-06-04 01:40:53 +0000
commite02f1e9c81debf68a7948ffbd3f8177e0ec0fc59 (patch)
tree2191ccba1a3b2b3ab5731d6a33011b3d953a4d40 /winsup/cygwin/fhandler_disk_file.cc
parente6cd2312d62bc34e430b74e34c2223f38eebe2f3 (diff)
downloadcygnal-e02f1e9c81debf68a7948ffbd3f8177e0ec0fc59.tar.gz
cygnal-e02f1e9c81debf68a7948ffbd3f8177e0ec0fc59.tar.bz2
cygnal-e02f1e9c81debf68a7948ffbd3f8177e0ec0fc59.zip
* fhandler.cc (fhandler_base::open): Don't set binmode if already set. Don't
check for file. Files should already be set. Report on binary mode for debugging. (fhandler_base::fhandler_base): Don't set default binmode here. That's for later. * fhandler_console.cc (fhandler_console::output_tcsetattr): Don't set binmode, ever, for console. * fhandler_disk_file.cc (fhandler_disk_file::open): Always set the binary mode to the value derived from mount table. * path.cc (mount_info::conv_to_win32_path): Default to binmode if path does not translate into anything in the mount table.
Diffstat (limited to 'winsup/cygwin/fhandler_disk_file.cc')
-rw-r--r--winsup/cygwin/fhandler_disk_file.cc7
1 files changed, 2 insertions, 5 deletions
diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc
index c7c78ab34..167edf469 100644
--- a/winsup/cygwin/fhandler_disk_file.cc
+++ b/winsup/cygwin/fhandler_disk_file.cc
@@ -339,11 +339,8 @@ fhandler_disk_file::open (path_conv *real_path, int flags, mode_t mode)
return 0;
}
- if (real_path->isbinary ())
- {
- set_r_binary (1);
- set_w_binary (1);
- }
+ set_r_binary (real_path->isbinary ());
+ set_w_binary (real_path->isbinary ());
set_has_acls (real_path->has_acls ());
set_isremote (real_path->isremote ());