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>
+
* cygcheck.cc (cygwin_dll_path): New global variable.
(load_cygwin): Fetch cygwin DLL path and store in cygwin_dll_path.
* strace.cc: Full ditto.
path_end = wcsrchr (path, L'\\');
if (path_end)
{
- wcscpy (path_end, L"\\cygwin1.dll");
- DWORD attr = GetFileAttributesW (path);
- if (attr == (DWORD) -1
- || (attr & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_REPARSE_POINT)))
- path_end = NULL;
- else
+ if (!cygwin_dll_path[0])
+ {
+ wcscpy (path_end, L"\\cygwin1.dll");
+ DWORD attr = GetFileAttributesW (path);
+ if (attr == (DWORD) -1
+ || (attr & (FILE_ATTRIBUTE_DIRECTORY
+ | FILE_ATTRIBUTE_REPARSE_POINT)))
+ path_end = NULL;
+ }
+ if (path_end)
{
*path_end = L'\0';
path_end = wcsrchr (path, L'\\');