Duncan, Would you like a patch already :-) Bootstrap needs to use File.pathSeparator. Also I had a little fun and wrote Bootboot.java to save me finding tools.jar. Take it or leave it :-)
Conor
? Bootboot.class
? Bootboot.java
? Bootstrap.class
? patch.txt
? temp
Index: Bootstrap.java
===================================================================
RCS file: /home/cvs/jakarta-ant/proposal/anteater/bootstrap/Bootstrap.java,v
retrieving revision 1.1
diff -u -r1.1 Bootstrap.java
--- Bootstrap.java 2000/12/06 08:08:29 1.1
+++ Bootstrap.java 2000/12/06 10:06:57
@@ -83,7 +83,7 @@
String[] cmdarray = new String[9];
cmdarray[0] = "java";
cmdarray[1] = "-cp";
- cmdarray[2] = base + "bootstrap/temp/main:" + base + "lib/jaxp.jar:" +
+ cmdarray[2] = base + "bootstrap/temp/main" + File.pathSeparator + base
+ "lib/jaxp.jar" + File.pathSeparator +
base + "lib/crimson.jar";
cmdarray[3] = "org.apache.ant.cli.Main";
cmdarray[4] = "-taskpath";
@@ -232,7 +232,10 @@
// System.out.println("user.dir=" + System.getProperty("user.dir"));
// System.out.println("Scanning: " + dir);
String[] files = dir.list();
- // System.out.println("Files: " + files);
+ if (files == null) {
+ return;
+ }
+
for (int i = 0; i < files.length; i++) {
File f = new File(dir, files[i]);
if (f.isDirectory()) {
@@ -255,7 +258,7 @@
"javac");
String[] args = new String[sources.size() + 4];
args[0] = "-classpath";
- args[1] = base + "bootstrap/temp/main:" + base + "lib/jaxp.jar:" +
+ args[1] = base + "bootstrap/temp/main" + File.pathSeparator + base +
"lib/jaxp.jar" + File.pathSeparator +
base + "lib/crimson.jar";
args[2] = "-d";
args[3] = dest;
Bootboot.java
Description: Binary data
