From 70201309a9900c0c07fc10dd091722df7cbc469e Mon Sep 17 00:00:00 2001 From: Matthew Jason Benson Date: Tue, 27 Dec 2005 20:06:54 +0000 Subject: [PATCH] preserve case on Cygwin when using 1.4 toURI git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@359270 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tools/ant/util/FileUtilsTest.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java b/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java index d504af50d..c154a69c6 100644 --- a/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java +++ b/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java @@ -444,8 +444,17 @@ public class FileUtilsTest extends TestCase { public void testToURI() { String dosRoot = null; if (Os.isFamily("dos") || Os.isFamily("netware")) { - dosRoot = Character.toUpperCase( - System.getProperty("user.dir").charAt(0)) + ":/"; + dosRoot = System.getProperty("user.dir") + .substring(0, 3).replace(File.separatorChar, '/'); + + //preserve case on Cygwin when using 1.4 toURI: + Class uriClazz = null; + try { + uriClazz = Class.forName("java.net.URI"); + } catch (ClassNotFoundException e) { + // OK, Java 1.3. + dosRoot = dosRoot.toUpperCase(); + } } else {