mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-18 12:29:32 +08:00
* 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:
parent
bd86408f58
commit
58b43c8d91
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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 ());
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user