ls-files -i: micro-optimize path_excluded()
commit93921b07e985de38f7af6689d81e5c7dfb3f8aa0
authorJunio C Hamano <gitster@pobox.com>
Fri, 1 Jun 2012 19:22:09 +0000 (1 12:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Sun, 3 Jun 2012 23:08:25 +0000 (3 16:08 -0700)
tree09fdb1fb43f1ec6d80bc8b8bc83be99d8dc276b2
parenteb41775ecc031cd8e38aebbd26826d74922a0db9
ls-files -i: micro-optimize path_excluded()

As we know a caller that does not recurse is calling us in the index
order, we can remember the last directory we found to be excluded
and see if the path we are looking at is still inside it, in which
case we can just answer that it is excluded.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c