From 14a2247a90954b891b6ff3a4986b7e7e1f0b0797 Mon Sep 17 00:00:00 2001 From: "Jesse N. Glick" Date: Mon, 1 Oct 2007 21:35:46 +0000 Subject: [PATCH] #43398: always print stack trace for non-BuildException's. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@581076 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/DefaultLogger.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/org/apache/tools/ant/DefaultLogger.java b/src/main/org/apache/tools/ant/DefaultLogger.java index 4046cf41c..05687c730 100644 --- a/src/main/org/apache/tools/ant/DefaultLogger.java +++ b/src/main/org/apache/tools/ant/DefaultLogger.java @@ -149,6 +149,15 @@ public class DefaultLogger implements BuildLogger { message.append(getBuildFailedMessage()); message.append(StringUtils.LINE_SEP); + while (error instanceof BuildException) { // #43398 + Throwable cause = ((BuildException) error).getCause(); + if (cause != null && cause.toString().equals(error.getMessage())) { + error = cause; + } else { + break; + } + } + if (Project.MSG_VERBOSE <= msgOutputLevel || !(error instanceof BuildException)) { message.append(StringUtils.getStackTrace(error));