--- ../../../../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)