mbenson 2005/01/25 14:03:35 Modified: . WHATSNEW src/main/org/apache/tools/ant/taskdefs ExecuteOn.java src/testcases/org/apache/tools/ant/taskdefs ExecuteOnTest.java src/etc/testcases/taskdefs/exec apply.xml Log: Make apply's dest attribute optional. Revision Changes Path 1.718 +3 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.717 retrieving revision 1.718 diff -u -r1.717 -r1.718 --- WHATSNEW 25 Jan 2005 18:48:29 -0000 1.717 +++ WHATSNEW 25 Jan 2005 22:03:35 -0000 1.718 @@ -188,6 +188,9 @@ * Added a comment attribute to the zip task. Bugzilla report 22793. +* Made the dest attribute of the apply task optional; mapped target + filenames will be interpreted as absolute pathnames when dest is omitted. + Fixed bugs: ----------- 1.61 +9 -10 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.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- ExecuteOn.java 25 Jan 2005 11:22:24 -0000 1.60 +++ ExecuteOn.java 25 Jan 2005 22:03:35 -0000 1.61 @@ -277,16 +277,15 @@ throw new BuildException("no filesets and no filelists specified", getLocation()); } - if (targetFilePos != null || mapperElement != null - || destDir != null) { - - if (mapperElement == null) { - throw new BuildException("no mapper specified", getLocation()); - } - if (destDir == null) { - throw new BuildException("no dest attribute specified", - getLocation()); - } + if (targetFilePos != null && mapperElement == null) { + throw new BuildException("targetfile specified without mapper", + getLocation()); + } + if (destDir != null && mapperElement == null) { + throw new BuildException("dest specified without mapper", + getLocation()); + } + if (mapperElement != null) { mapper = mapperElement.getImplementation(); } } 1.10 +4 -0 ant/src/testcases/org/apache/tools/ant/taskdefs/ExecuteOnTest.java Index: ExecuteOnTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/ExecuteOnTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- ExecuteOnTest.java 16 Dec 2004 14:01:37 -0000 1.9 +++ ExecuteOnTest.java 25 Jan 2005 22:03:35 -0000 1.10 @@ -558,6 +558,10 @@ executeTarget("force"); } + public void testNoDest() { + executeTarget("testNoDest"); + } + //borrowed from TokenFilterTest private String getFileString(String filename) throws IOException { String result = null; 1.8 +22 -0 ant/src/etc/testcases/taskdefs/exec/apply.xml Index: apply.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/exec/apply.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- apply.xml 16 Nov 2004 21:46:46 -0000 1.7 +++ apply.xml 25 Jan 2005 22:03:35 -0000 1.8 @@ -406,6 +406,28 @@ </fail> </target> + <target name="testNoDest" depends="init,xyz" if="echo.can.run"> + <presetdef name="ekko"> + <apply executable="echo" addsourcefile="false" force="true"> + <filelist dir="${basedir}" files="x" /> + <globmapper from="*" to="${basedir}/*" /> + <targetfile /> + </apply> + </presetdef> + <ekko outputproperty="dest" dest="${basedir}" /> + <ekko outputproperty="nodest" /> + <fail> + <condition> + <or> + <available file="${dest}" /> + <not> + <available file="${nodest}" /> + </not> + </or> + </condition> + </fail> + </target> + <target name="cleanup"> <delete> <fileset refid="xyz" />
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]