bodewig 2004/02/27 06:57:32
Modified: . Tag: ANT_16_BRANCH WHATSNEW
src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
ExecuteOn.java
Log:
Merge
Revision Changes Path
No revision
No revision
1.503.2.49 +3 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.503.2.48
retrieving revision 1.503.2.49
diff -u -r1.503.2.48 -r1.503.2.49
--- WHATSNEW 27 Feb 2004 11:54:53 -0000 1.503.2.48
+++ WHATSNEW 27 Feb 2004 14:57:32 -0000 1.503.2.49
@@ -22,6 +22,9 @@
* Throw build exception if target repeated in build file, but allow targets
to be repeated in imported files.
+* <apply> didn't compare timestamps of source and targetfiles when
+ using a nested <filelist>. Bugzilla Report 26985.
+
Other changes:
--------------
No revision
No revision
1.46.2.4 +18 -1 ant/src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java
Index: ExecuteOn.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java,v
retrieving revision 1.46.2.3
retrieving revision 1.46.2.4
diff -u -r1.46.2.3 -r1.46.2.4
--- ExecuteOn.java 9 Feb 2004 22:12:18 -0000 1.46.2.3
+++ ExecuteOn.java 27 Feb 2004 14:57:32 -0000 1.46.2.4
@@ -312,7 +312,7 @@
for (int i = 0; i < filelists.size(); i++) {
FileList list = (FileList) filelists.elementAt(i);
File base = list.getDir(getProject());
- String[] names = list.getFiles(getProject());
+ String[] names = getFilesAndDirs(list);
for (int j = 0; j < names.length; j++) {
File f = new File(base, names[j]);
@@ -533,6 +533,23 @@
mapper);
} else {
return ds.getIncludedDirectories();
+ }
+ }
+
+ /**
+ * Return the list of files or directories from this FileList that
+ * should be included on the command line.
+ *
+ * @since Ant 1.6.2
+ */
+ protected String[] getFilesAndDirs(FileList list) {
+ if (mapper != null) {
+ SourceFileScanner sfs = new SourceFileScanner(this);
+ return sfs.restrict(list.getFiles(getProject()),
+ list.getDir(getProject()), destDir,
+ mapper);
+ } else {
+ return list.getFiles(getProject());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]