diff -r 616a4e764dd1 -r 7a1cf16a46bd src/java/org/apache/ivy/core/IvyPatternHelper.java --- a/src/java/org/apache/ivy/core/IvyPatternHelper.java Fri Nov 20 11:38:53 2009 +0100 +++ b/src/java/org/apache/ivy/core/IvyPatternHelper.java Fri Nov 20 13:58:52 2009 +0100 @@ -472,7 +472,15 @@ } public static String getTokenRoot(String pattern) { - int index = pattern.indexOf('['); + int[] delimiters = {'[', '('}; + for (int index = 0; index < delimiters.length; ++index) { + pattern = getTokenRoot(pattern, delimiters[index]); + } + return pattern; + } + + private static String getTokenRoot(String pattern, int delimiter) { + int index = pattern.indexOf(delimiter); if (index == -1) { return pattern; } else {