* dtable.cc (cygwin_attach_handle_to_fd): Default to implicit bin mode if none

specified.
* fhandler.cc (fhandler_base::init): Make bin argument a guarantee rather than
a suggestion.
* path.cc (path_conv::check): Load flag returned from cygwin_conv_to_win32_path
into path_flags.
This commit is contained in:
Christopher Faylor 2002-07-03 18:02:54 +00:00
parent bd86408f58
commit 58b43c8d91
4 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,12 @@
2002-07-03 Christopher Faylor <cgf@redhat.com>
* dtable.cc (cygwin_attach_handle_to_fd): Default to implicit bin mode
if none specified.
* fhandler.cc (fhandler_base::init): Make bin argument a guarantee
rather than a suggestion.
* path.cc (path_conv::check): Load flag returned from
cygwin_conv_to_win32_path into path_flags.
2002-07-03 Conrad Scott <conrad.scott@dsl.pipex.com>
* tty.cc (tty::common_init): Reverse logic of cygserver check in

View File

@ -206,7 +206,7 @@ cygwin_attach_handle_to_fd (char *name, int fd, HANDLE handle, mode_t bin,
path_conv pc;
fhandler_base *res = cygheap->fdtab.build_fhandler_from_name (fd, name, handle,
pc);
res->init (handle, myaccess, bin);
res->init (handle, myaccess, bin ?: pc.binmode ());
return fd;
}

View File

@ -866,7 +866,7 @@ fhandler_base::init (HANDLE f, DWORD a, mode_t bin)
flags = O_WRONLY;
else if (a == (GENERIC_READ | GENERIC_WRITE))
flags = O_RDWR;
set_flags (flags, bin);
set_flags (flags | bin);
set_open_status ();
debug_printf ("created new fhandler_base for handle %p, bin %d", f, get_r_binary ());
}

View File

@ -549,6 +549,7 @@ path_conv::check (const char *src, unsigned opt,
else if (devn != FH_BAD)
{
fileattr = 0;
path_flags = sym.pflags;
if (component)
{
error = ENOTDIR;