[Pkg-rust-maintainers] Bug#997974: "rg --type=all foo" appears to be broken

Nicholas D Steeves sten at debian.org
Thu Oct 28 03:57:45 BST 2021


Package: ripgrep
Version: 12.1.1-1+b1
Severity: normal
X-Debbugs-Cc: Sylvestre Ledru <sylvestre at debian.org>

Hi Sylvestre and Rust Maintainers,

While working an RFP (rg-el -- elpa-rg (#993370)), I discovered that
"rg --type=all foo" on both stable and sid does not appear to function
correctly.

In most git repositories, "rg --type=all foo" will not return any of
the matches that "rg foo" does.  The following is an interesting case
that should help identify what's going on: Within rust-ripgrep, run
"rg --type=all sylvestre".  This will match "debian/debcargo.toml",
but not anything else...

>From what I've read of rg-el, it explicitly uses --type=all by default
to provide the maximum number of matches, which are then layered with
additional queries to provide more precise results.

Given that rg-el appears to suppose that "--type=all" produces the
maximum number of matches, I think we may have a bug in our ripgrep
package :-(

What makes this so strange is that "rg foo" is equivalent to "rg
--type=all foo" in a normal directory.

The effect appears to be that when run in most git repos, "rg
--type=all foo" functions as if all (or most, in the case of
rust-ripgrep) paths underneath the current working directory have been
added to .gitignore.

Where I to make a wild guess...could it be that the observed effect is caused by either:

  increase-grep-searcher-dep.diff
  disable-jemallocator.diff

?

Regards,
Nicholas



More information about the Pkg-rust-maintainers mailing list