From: Junio C Hamano Date: Wed, 06 Sep 2006 19:29:49 GMT Subject: Re: file rename causes history to disappear Message-ID: <7vmz9c7pzm.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Linus Torvalds writes: > Side note: one thing that I wanted to do, but never got around to, is to > allow wildcards in the tree-parsing code. It might be too expensive, but > it's still occasionally something I'd like to do: > > git log -- 'mm/*.c' > > to track every single C file in the VM (even if they don't exist right > _now_). I am happy to see we are in agreement. I touched this in the ending note to http://article.gmane.org/gmane.comp.version-control.git/26432 The only people who will get burnt by this change are the ones with metacharacters in their pathnames, so it is relative safe change. I think 'git grep' pathspec code is probably the best to reuse to convert diff-tree family. It knows how to match globs while traversing a tree down without descending into a subtree that would never match, which is what we need for them.