From 4e993dc7cc689ea2b0c3eead9e6ca6c45af9c19f Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 12 Sep 2005 21:19:07 +0000 Subject: [PATCH] * cygthread.cc (cygthread::cygthread): Add more info to fatal error. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Temporarily remove insertion of /dev into root directory. * path.cc (path_conv::check): Ditto. --- winsup/cygwin/ChangeLog | 8 ++++++++ winsup/cygwin/cygthread.cc | 2 +- winsup/cygwin/fhandler_disk_file.cc | 2 +- winsup/cygwin/path.cc | 2 ++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 781b134c4..7cf32b4b2 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,11 @@ +2005-09-12 Christopher Faylor + + * cygthread.cc (cygthread::cygthread): Add more info to fatal error. + + * fhandler_disk_file.cc (fhandler_disk_file::readdir): Temporarily + remove insertion of /dev into root directory. + * path.cc (path_conv::check): Ditto. + 2005-09-11 Christopher Faylor * heap.cc (heap_init): Allocate heap from top down as a hedge against diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc index 6763d7283..62d64705d 100644 --- a/winsup/cygwin/cygthread.cc +++ b/winsup/cygwin/cygthread.cc @@ -184,7 +184,7 @@ cygthread::cygthread (LPTHREAD_START_ROUTINE start, LPVOID param, h = CreateThread (&sec_none_nih, 0, is_freerange ? simplestub : stub, this, 0, &id); if (!h) - api_fatal ("thread handle not set - %p<%p>, %E", h, id); + api_fatal ("CreateThread failed for %s - %p<%p>, %E", name, h, id); thread_printf ("created name '%s', thread %p, id %p", name, h, id); #ifdef DEBUGGING terminated = false; diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index 70939a8aa..de786d088 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -1381,7 +1381,7 @@ fhandler_disk_file::readdir (DIR *dir, dirent *de) bool added = false; if (!(dir->__flags & dirent_isroot)) /* nothing */; - else if (!(dir->__flags & dirent_saw_dev)) + else if (0 && !(dir->__flags & dirent_saw_dev)) { strcpy (buf.cFileName, "dev"); added = true; diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 364053997..6b1e44cbd 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -648,12 +648,14 @@ path_conv::check (const char *src, unsigned opt, else if (dev == FH_DEV) { dev.devn = FH_FS; +#if 0 fileattr = GetFileAttributes (this->path); if (!component && fileattr == INVALID_FILE_ATTRIBUTES) { fileattr = FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_READONLY; goto out; } +#endif } else if (isvirtual_dev (dev.devn)) {