From 413f5c0dea3bba8cd2d7f71e65281f0256f77665 Mon Sep 17 00:00:00 2001 From: Matt Benson Date: Mon, 14 Feb 2022 15:04:16 -0600 Subject: [PATCH] make scriptcondition behave as documented wrt script return value --- .../ant/types/optional/ScriptCondition.java | 4 ++-- .../types/optional/scriptcondition-test.xml | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java b/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java index a67588f50..d3fbe9ea1 100644 --- a/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java +++ b/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java @@ -44,8 +44,8 @@ public class ScriptCondition extends AbstractScriptComponent implements Conditio @Override public boolean eval() throws BuildException { initScriptRunner(); - executeScript("ant_condition"); - return getValue(); + final Object result = getRunner().evaluateScript("ant_condition"); + return Boolean.TRUE.equals(result) || getValue(); } /** diff --git a/src/tests/antunit/types/optional/scriptcondition-test.xml b/src/tests/antunit/types/optional/scriptcondition-test.xml index 3fb4f6085..16d4af118 100644 --- a/src/tests/antunit/types/optional/scriptcondition-test.xml +++ b/src/tests/antunit/types/optional/scriptcondition-test.xml @@ -68,4 +68,20 @@ + + + + true + + + + + + + + false + + + +