Merge branch 'kb/status-ignored-optim' into next
commit0c12ed9e12dfdc88a9d4c3075551cf4b28077cc6
authorJunio C Hamano <gitster@pobox.com>
Mon, 1 Apr 2013 16:45:59 +0000 (1 09:45 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Apr 2013 16:45:59 +0000 (1 09:45 -0700)
tree86bdf4d5bf783755b67995789c5d0745f2768980
parent201fed22362e68a2639341fa5ca25ecf66d4e573
parent5d765dc7888b568991fb33f05e6ff9fcbe88ac83
Merge branch 'kb/status-ignored-optim' into next

"git status --ignored" had many corner case bugs.  Also the command
has been optimized by taking advantage of the fact that paths that
are already known to the index do not have to be checked against
the .gitignore mechanism most of the time.

* kb/status-ignored-optim:
  dir.c: git-status: avoid is_excluded checks for tracked files
  dir.c: replace is_path_excluded with now equivalent is_excluded API
  dir.c: unify is_excluded and is_path_excluded APIs
  dir.c: move prep_exclude and factor out parts of last_exclude_matching
  dir.c: git-status --ignored: don't list empty directories as ignored
  dir.c: git-status --ignored: don't list empty ignored directories
  dir.c: git-status --ignored: don't list files in ignored directories
  dir.c: git-status --ignored: don't drop ignored directories
dir.c