* path.cc (read_mounts): Skip unnecessary test if path has been

fetched from loaded cygwin1.dll.
This commit is contained in:
Corinna Vinschen 2009-11-04 17:09:32 +00:00
parent b5f48aa961
commit 13e8e14ab5
2 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2009-11-04 Corinna Vinschen <corinna@vinschen.de>
* path.cc (read_mounts): Skip unnecessary test if path has been
fetched from loaded cygwin1.dll.
2009-11-04 Corinna Vinschen <corinna@vinschen.de> 2009-11-04 Corinna Vinschen <corinna@vinschen.de>
* cygcheck.cc (cygwin_dll_path): New global variable. * cygcheck.cc (cygwin_dll_path): New global variable.

View File

@ -593,13 +593,17 @@ read_mounts ()
return; return;
path_end = wcsrchr (path, L'\\'); path_end = wcsrchr (path, L'\\');
if (path_end) if (path_end)
{
if (!cygwin_dll_path[0])
{ {
wcscpy (path_end, L"\\cygwin1.dll"); wcscpy (path_end, L"\\cygwin1.dll");
DWORD attr = GetFileAttributesW (path); DWORD attr = GetFileAttributesW (path);
if (attr == (DWORD) -1 if (attr == (DWORD) -1
|| (attr & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_REPARSE_POINT))) || (attr & (FILE_ATTRIBUTE_DIRECTORY
| FILE_ATTRIBUTE_REPARSE_POINT)))
path_end = NULL; path_end = NULL;
else }
if (path_end)
{ {
*path_end = L'\0'; *path_end = L'\0';
path_end = wcsrchr (path, L'\\'); path_end = wcsrchr (path, L'\\');