diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a882011..91d29940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Bug fixes: * [BUG #829](https://github.com/BurntSushi/ripgrep/issues/829), [BUG #2731](https://github.com/BurntSushi/ripgrep/issues/2731), [BUG #2747](https://github.com/BurntSushi/ripgrep/issues/2747), + [BUG #2770](https://github.com/BurntSushi/ripgrep/issues/2770), [BUG #2778](https://github.com/BurntSushi/ripgrep/issues/2778), [BUG #2836](https://github.com/BurntSushi/ripgrep/issues/2836), [BUG #2933](https://github.com/BurntSushi/ripgrep/pull/2933), diff --git a/tests/regression.rs b/tests/regression.rs index 83323cd8..8a7e3a44 100644 --- a/tests/regression.rs +++ b/tests/regression.rs @@ -1455,6 +1455,21 @@ rgtest!(r2658_null_data_line_regexp, |dir: Dir, mut cmd: TestCommand| { eqnice!("haystack:bar\0", got); }); +// See: https://github.com/BurntSushi/ripgrep/issues/2770 +rgtest!(r2770_gitignore_error, |dir: Dir, _cmd: TestCommand| { + dir.create(".git", ""); + dir.create(".gitignore", "**/bar/*"); + dir.create_dir("foo/bar"); + dir.create("foo/bar/baz", "quux"); + + dir.command().arg("-l").arg("quux").assert_err(); + dir.command() + .current_dir(dir.path().join("foo")) + .arg("-l") + .arg("quux") + .assert_err(); +}); + // See: https://github.com/BurntSushi/ripgrep/pull/2944 rgtest!(r2944_incorrect_bytes_searched, |dir: Dir, mut cmd: TestCommand| { dir.create("haystack", "foo1\nfoo2\nfoo3\nfoo4\nfoo5\n");