[jboss-cvs] JBossAS SVN: r102293 - projects/vfs/trunk/src/main/java/org/jboss/vfs.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 11 10:18:57 EST 2010
Author: david.lloyd at jboss.com
Date: 2010-03-11 10:18:56 -0500 (Thu, 11 Mar 2010)
New Revision: 102293
Modified:
projects/vfs/trunk/src/main/java/org/jboss/vfs/VFSUtils.java
Log:
Even better way
Modified: projects/vfs/trunk/src/main/java/org/jboss/vfs/VFSUtils.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/vfs/VFSUtils.java 2010-03-11 15:17:51 UTC (rev 102292)
+++ projects/vfs/trunk/src/main/java/org/jboss/vfs/VFSUtils.java 2010-03-11 15:18:56 UTC (rev 102293)
@@ -836,7 +836,9 @@
StringBuilder patternBuilder = new StringBuilder();
patternBuilder.append("^");
final Matcher m = GLOB_PATTERN.matcher(glob);
+ boolean lastWasSlash = false;
while (m.find()) {
+ lastWasSlash = false;
String grp;
if ((grp = m.group(1)) != null) {
// match a * or **
@@ -856,12 +858,13 @@
} else if ((grp = m.group(4)) != null) {
// match any number of / chars
patternBuilder.append("/+");
+ lastWasSlash = true;
} else {
// some other string
patternBuilder.append(Pattern.quote(m.group()));
}
}
- if (glob.charAt(glob.length() - 1) == '/') {
+ if (lastWasSlash) {
// ends in /, append **
patternBuilder.append(".*");
}
More information about the jboss-cvs-commits
mailing list