PR: 19967 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274585 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -34,6 +34,11 @@ Changes that could break older environments: | |||||
| now - and we'd like to know about it. The current set of tasks is | now - and we'd like to know about it. The current set of tasks is | ||||
| supposed to work with any version of VAJ starting with 3.0. | supposed to work with any version of VAJ starting with 3.0. | ||||
| * <input> will no longer prompt the user and wait for input if the | |||||
| addproperty attribute is set to a property that has already been | |||||
| defined in the project. If you rely on the task waiting for input, | |||||
| don't use the addproperty attribute. | |||||
| Fixed bugs: | Fixed bugs: | ||||
| ----------- | ----------- | ||||
| * Filter readers were not handling line endings properly. Bugzilla | * Filter readers were not handling line endings properly. Bugzilla | ||||
| @@ -24,7 +24,10 @@ one of the predefined.</p> | |||||
| <p>Optionally a property can be created from the value entered by the | <p>Optionally a property can be created from the value entered by the | ||||
| user. This property can then be used during the following build | user. This property can then be used during the following build | ||||
| run. Input behaves according to <a href="property.html">property | run. Input behaves according to <a href="property.html">property | ||||
| task</a> which means that existing properties cannot be overriden.</p> | |||||
| task</a> which means that existing properties cannot be overriden. | |||||
| Since Ant 1.6, <code><input></code> will not prompt for input if | |||||
| a property should be set by the task that has already been set in the | |||||
| project (and the task wouldn't have any effect).</p> | |||||
| <h3>Parameters</h3> | <h3>Parameters</h3> | ||||
| <table border="1" cellpadding="2" cellspacing="0"> | <table border="1" cellpadding="2" cellspacing="0"> | ||||
| @@ -137,6 +137,12 @@ public class Input extends Task { | |||||
| * @exception BuildException | * @exception BuildException | ||||
| */ | */ | ||||
| public void execute () throws BuildException { | public void execute () throws BuildException { | ||||
| if (addproperty != null | |||||
| && getProject().getProperty(addproperty) != null) { | |||||
| log("skipping " + getTaskName() + " as property " + addproperty | |||||
| + " has already been set."); | |||||
| } | |||||
| InputRequest request = null; | InputRequest request = null; | ||||
| if (validargs != null) { | if (validargs != null) { | ||||
| Vector accept = StringUtils.split(validargs, ','); | Vector accept = StringUtils.split(validargs, ','); | ||||