diff options
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 180a2e808..b2375e650 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -964,11 +964,14 @@ sync () } else if (wincap.is_winnt ()) /* 9x has no concept for opening volumes */ { - DWORD drives = GetLogicalDrives (); + extern FILE *setmntent (const char *, const char *); + setmntent ("", ""); + DWORD drives = _my_tls.locals.available_drives; DWORD mask = 1; strcpy (vol, "\\\\.\\A:"); do { + /* Geeh. Try to sync only non-floppy drives. */ if (drives & mask) { debug_printf ("Try volume %s", vol); |