Merge branch 'jk/add-i-use-pathspecs'
commit153e0d762c15d8a85f0070cd01aff45f5c232e3f
authorJunio C Hamano <gitster@pobox.com>
Fri, 17 Mar 2017 20:50:26 +0000 (17 13:50 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 17 Mar 2017 20:50:26 +0000 (17 13:50 -0700)
treece30e210659f99624eb5af4ffcc53266c0070731
parent2af882be0181ee29aa3a4fb3181b94e9bca53c51
parent7288e12cce5db87216eba16441a2c37206e5dcad
Merge branch 'jk/add-i-use-pathspecs'

"git add -p <pathspec>" unnecessarily expanded the pathspec to a
list of individual files that matches the pathspec by running "git
ls-files <pathspec>", before feeding it to "git diff-index" to see
which paths have changes, because historically the pathspec
language supported by "diff-index" was weaker.  These days they are
equivalent and there is no reason to internally expand it.  This
helps both performance and avoids command line argument limit on
some platforms.

* jk/add-i-use-pathspecs:
  add--interactive: do not expand pathspecs with ls-files
git-add--interactive.perl
t/t3701-add-interactive.sh