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}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+