conor 01/10/01 00:44:42
Modified: src/main/org/apache/tools/ant Target.java
src/main/org/apache/tools/ant/util SourceFileScanner.java
Log:
Merge across fixes from 1.4 branch
Revision Changes Path
1.24 +20 -3 jakarta-ant/src/main/org/apache/tools/ant/Target.java
Index: Target.java
===================================================================
RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/Target.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -w -u -r1.23 -r1.24
--- Target.java 2001/09/30 13:21:53 1.23
+++ Target.java 2001/10/01 07:44:42 1.24
@@ -83,11 +83,28 @@
public void setDepends(String depS) {
if (depS.length() > 0) {
StringTokenizer tok =
- new StringTokenizer(depS, ",", false);
+ new StringTokenizer(depS, ",", true);
while (tok.hasMoreTokens()) {
String token = tok.nextToken().trim();
- if (!token.equals("")) {
+
+ //Make sure the dependency is not empty string
+ if (token.equals("") || token.equals(",")) {
+ throw new BuildException( "Syntax Error: Depend
attribute " +
+ "for target \"" + getName() +
+ "\" has an empty string for
dependency." );
+ }
+
addDependency(token);
+
+ //Make sure that depends attribute does not
+ //end in a ,
+ if (tok.hasMoreTokens()) {
+ token = tok.nextToken();
+ if (!tok.hasMoreTokens() || !token.equals(",")) {
+ throw new BuildException( "Syntax Error: Depend
attribute " +
+ "for target \"" +
getName() +
+ "\" ends with a ,
character" );
+ }
}
}
}
1.7 +7 -1
jakarta-ant/src/main/org/apache/tools/ant/util/SourceFileScanner.java
Index: SourceFileScanner.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/util/SourceFileScanner.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -w -u -r1.6 -r1.7
--- SourceFileScanner.java 2001/09/30 13:21:54 1.6
+++ SourceFileScanner.java 2001/10/01 07:44:42 1.7
@@ -121,7 +121,13 @@
continue;
}
- File src = fileUtils.resolveFile(srcDir, files[i]);
+ File src = null;
+ if (srcDir == null) {
+ src = new File(files[i]);
+ } else {
+ src = fileUtils.resolveFile(srcDir, files[i]);
+ }
+
if (src.lastModified() > now) {
task.log("Warning: "+files[i]+" modified in the future.",
Project.MSG_WARN);