Author: mbenson
Date: Tue Nov  6 10:30:37 2007
New Revision: 592515

URL: http://svn.apache.org/viewvc?rev=592515&view=rev
Log:
merge

Added:
    ant/core/branches/ANT_17_BRANCH/src/tests/antunit/taskdefs/touch-test.xml
      - copied unchanged from r592498, 
ant/core/trunk/src/tests/antunit/taskdefs/touch-test.xml
Modified:
    
ant/core/branches/ANT_17_BRANCH/src/main/org/apache/tools/ant/taskdefs/Touch.java

Modified: 
ant/core/branches/ANT_17_BRANCH/src/main/org/apache/tools/ant/taskdefs/Touch.java
URL: 
http://svn.apache.org/viewvc/ant/core/branches/ANT_17_BRANCH/src/main/org/apache/tools/ant/taskdefs/Touch.java?rev=592515&r1=592514&r2=592515&view=diff
==============================================================================
--- 
ant/core/branches/ANT_17_BRANCH/src/main/org/apache/tools/ant/taskdefs/Touch.java
 (original)
+++ 
ant/core/branches/ANT_17_BRANCH/src/main/org/apache/tools/ant/taskdefs/Touch.java
 Tue Nov  6 10:30:37 2007
@@ -15,7 +15,6 @@
  *  limitations under the License.
  *
  */
-
 package org.apache.tools.ant.taskdefs;
 
 import java.io.File;
@@ -85,7 +84,7 @@
     private long millis = -1;
     private String dateTime;
     private Vector filesets = new Vector();
-    private Union resources = new Union();
+    private Union resources;
     private boolean dateTimeConfigured;
     private boolean mkdirs;
     private boolean verbose = true;
@@ -212,7 +211,8 @@
      * @param rc the collection to add.
      * @since Ant 1.7
      */
-    public void add(ResourceCollection rc) {
+    public synchronized void add(ResourceCollection rc) {
+        resources = resources == null ? new Union() : resources;
         resources.add(rc);
     }
 
@@ -222,7 +222,7 @@
      * @since Ant 1.6.3
      */
     protected synchronized void checkConfiguration() throws BuildException {
-        if (file == null && resources.size() == 0) {
+        if (file == null && resources == null) {
             throw new BuildException("Specify at least one source"
                                    + "--a file or resource collection.");
         }
@@ -285,6 +285,9 @@
         if (file != null) {
             touch(new FileResource(file.getParentFile(), file.getName()),
                   defaultTimestamp);
+        }
+        if (resources == null) {
+            return;
         }
         // deal with the resource collections
         Iterator iter = resources.iterator();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to