pathspec: don't error out on all-exclusionary pathspec patterns
commit859b7f1d0e742493d2a9396794cd9040213ad846
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 8 Feb 2017 05:08:15 +0000 (7 21:08 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Feb 2017 21:19:40 +0000 (10 13:19 -0800)
tree8dd558e38011f8192a12ab5e371a5656062130c7
parent42ebeb9d07de3c6d3a263f8ebce0508e489e5cc9
pathspec: don't error out on all-exclusionary pathspec patterns

Instead of erroring out and telling the user that they should add a
positive pattern that covers everything else, just _do_ that.

For commands where we honor the current cwd by default (ie grep, ls-files
etc), we make that default positive pathspec be the current working
directory.  And for commands that default to the whole project (ie diff,
log, etc), the default positive pathspec is the whole project.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/glossary-content.txt
pathspec.c
t/t6132-pathspec-exclude.sh