HADOOP-13976. Path globbing does not match newlines. Contributed by Eric Badger.

This commit is contained in:
Kihwal Lee 2017-01-17 15:10:24 -06:00
parent 695f110f93
commit 706d630eb9
2 changed files with 5 additions and 5 deletions

View File

@ -153,7 +153,7 @@ public void set(String glob) {
if (curlyOpen > 0) { if (curlyOpen > 0) {
error("Unclosed group", glob, len); error("Unclosed group", glob, len);
} }
compiled = Pattern.compile(regex.toString()); compiled = Pattern.compile(regex.toString(), Pattern.DOTALL);
} }
/** /**

View File

@ -50,11 +50,11 @@ private void shouldThrow(String... globs) {
} }
@Test public void testValidPatterns() { @Test public void testValidPatterns() {
assertMatch(true, "*", "^$", "foo", "bar"); assertMatch(true, "*", "^$", "foo", "bar", "\n");
assertMatch(true, "?", "?", "^", "[", "]", "$"); assertMatch(true, "?", "?", "^", "[", "]", "$");
assertMatch(true, "foo*", "foo", "food", "fool"); assertMatch(true, "foo*", "foo", "food", "fool", "foo\n", "foo\nbar");
assertMatch(true, "f*d", "fud", "food"); assertMatch(true, "f*d", "fud", "food", "foo\nd");
assertMatch(true, "*d", "good", "bad"); assertMatch(true, "*d", "good", "bad", "\nd");
assertMatch(true, "\\*\\?\\[\\{\\\\", "*?[{\\"); assertMatch(true, "\\*\\?\\[\\{\\\\", "*?[{\\");
assertMatch(true, "[]^-]", "]", "-", "^"); assertMatch(true, "[]^-]", "]", "-", "^");
assertMatch(true, "]", "]"); assertMatch(true, "]", "]");