From 4585920f3518539481977f5fbbf01c2f52232823 Mon Sep 17 00:00:00 2001 From: Matthew Jason Benson Date: Fri, 11 Feb 2005 22:49:56 +0000 Subject: [PATCH] Unfinished caching of IllegalStateExceptions for concurrent scan() invocations. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277651 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/DirectoryScanner.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/org/apache/tools/ant/DirectoryScanner.java b/src/main/org/apache/tools/ant/DirectoryScanner.java index dcb27df97..75096155a 100644 --- a/src/main/org/apache/tools/ant/DirectoryScanner.java +++ b/src/main/org/apache/tools/ant/DirectoryScanner.java @@ -772,16 +772,19 @@ public class DirectoryScanner excludes = nullExcludes ? new String[0] : excludes; if (basedir == null) { - throw new IllegalStateException("No basedir set"); + illegal = new IllegalStateException("No basedir set"); } if (!basedir.exists()) { - throw new IllegalStateException("basedir " + basedir + illegal = new IllegalStateException("basedir " + basedir + " does not exist"); } if (!basedir.isDirectory()) { - throw new IllegalStateException("basedir " + basedir + illegal = new IllegalStateException("basedir " + basedir + " is not a directory"); } + if (illegal != null) { + throw illegal; + } if (isIncluded("")) { if (!isExcluded("")) { if (isSelected("", basedir)) {