diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/AntVersion.java b/src/main/org/apache/tools/ant/taskdefs/condition/AntVersion.java index 5c8ee6f4c..017813588 100644 --- a/src/main/org/apache/tools/ant/taskdefs/condition/AntVersion.java +++ b/src/main/org/apache/tools/ant/taskdefs/condition/AntVersion.java @@ -41,7 +41,15 @@ public class AntVersion extends Task implements Condition { if (propertyname == null) { throw new BuildException("'property' must be set."); } - getProject().setNewProperty(propertyname, getVersion().toString()); + if (atLeast!=null || exactly!=null) { + // If condition values are set, evaluate the condition + if (eval()) { + getProject().setNewProperty(propertyname, getVersion().toString()); + } + } else { + // Raw task + getProject().setNewProperty(propertyname, getVersion().toString()); + } } /** diff --git a/src/tests/antunit/taskdefs/condition/antversion-test.xml b/src/tests/antunit/taskdefs/condition/antversion-test.xml index 4be5b1b98..c5fe5aea3 100644 --- a/src/tests/antunit/taskdefs/condition/antversion-test.xml +++ b/src/tests/antunit/taskdefs/condition/antversion-test.xml @@ -23,8 +23,27 @@ - + + AntVersion=${antversion} + + + + + + + + + + + + + + + + + +