Index: gcc/libjava/java/io/File.java =================================================================== RCS file: /cvsroot/gcc/gcc/libjava/java/io/File.java,v retrieving revision 1.39 diff -u -r1.39 File.java --- gcc/libjava/java/io/File.java 6 Jul 2004 02:52:54 -0000 1.39 +++ gcc/libjava/java/io/File.java 22 Jul 2004 11:40:18 -0000 @@ -291,7 +291,15 @@ // On Windows, convert any '/' to '\'. This appears to be the same logic // that Sun's Win32 Java performs. if (separatorChar == '\\') - p = p.replace ('/', '\\'); + { + p = p.replace ('/', '\\'); + // We have to special case the "\c:" prefix. + if (p.length() > 2 && p.charAt(0) == '\\' && + ((p.charAt(1) >= 'a' && p.charAt(1) <= 'z') || + (p.charAt(1) >= 'A' && p.charAt(1) <= 'Z')) && + p.charAt(2) == ':') + p = p.substring(1); + } int dupIndex = p.indexOf(dupSeparator); int plen = p.length();