--- ../../../../src/winsup/cinstall/mkdir.cc	Tue Nov 13 01:49:32 2001
+++ ../../../../cygwin-snapshot/winsup/cinstall/mkdir.cc	Tue Mar 26 10:04:08 2002
@@ -69,13 +69,22 @@ mkdir_p (int isadir, const char *in_path
   if (!slash)
     return 0;
 
+  // Trying to create a drive... It's time to give up.
+  if (((slash - path) == 2) && (path[1] == ':'))
+    return -1;
+
   saved_char = *slash;
   *slash = 0;
-  if (mkdir_p (1, path))
+  switch (mkdir_p (1, path))
     {
-      *slash = saved_char;
-      return 1;
+      case 1:
+        *slash = saved_char;
+        return 1;
+      case -1:
+        // Bounce the error up to the chain...
+        return -1;
     }
+  
   *slash = saved_char;
 
   if (!isadir)
