Merge branch 'ex/deprecate-empty-pathspec-as-match-all'
authorJunio C Hamano <gitster@pobox.com>
Wed, 26 Oct 2016 20:14:56 +0000 (13:14 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 26 Oct 2016 20:14:56 +0000 (13:14 -0700)
commit3b1e135b879c401c8e6c0b9acbaefc81054c3d37
treea14f598d29c72dcab446b46b2843c7522dc5263d
parent4abeeb62a04365d7595cd1ef83ce56764c4a8553
parentd426430e6ec2a05bf0a4ee88c319dd6072908504
Merge branch 'ex/deprecate-empty-pathspec-as-match-all'

An empty string used as a pathspec element has always meant
'everything matches', but it is too easy to write a script that
finds a path to remove in $path and run 'git rm "$paht"', which
ends up removing everything.  Start warning about this use of an
empty string used for 'everything matches' and ask users to use a
more explicit '.' for that instead.

The hope is that existing users will not mind this change, and
eventually the warning can be turned into a hard error, upgrading
the deprecation into removal of this (mis)feature.

* ex/deprecate-empty-pathspec-as-match-all:
  pathspec: warn on empty strings as pathspec
pathspec.c
t/t3700-add.sh