diff --git a/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java b/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java index a7a9af07e..b3f6b309d 100644 --- a/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java +++ b/src/main/org/apache/tools/ant/taskdefs/BuildNumber.java @@ -72,6 +72,7 @@ import org.apache.tools.ant.util.FileUtils; * * @author Peter Donald * @version $Revision$ $Date$ + * @since Ant 1.5 * @ant.task name="buildnumber" */ public class BuildNumber @@ -111,6 +112,7 @@ public class BuildNumber public void execute() throws BuildException { + File savedFile = m_file; // may be altered in validate validate(); final Properties properties = loadProperties(); @@ -145,11 +147,12 @@ public class BuildNumber { } } + m_file = savedFile; } //Finally set the property - getProject().setProperty( DEFAULT_PROPERTY_NAME, - String.valueOf( buildNumber ) ); + getProject().setNewProperty( DEFAULT_PROPERTY_NAME, + String.valueOf( buildNumber ) ); } /**