dir: recurse into untracked dirs for ignored files
authorSamuel Lijin <sxlijin@gmail.com>
Thu, 18 May 2017 08:21:51 +0000 (04:21 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 22 May 2017 03:06:52 +0000 (12:06 +0900)
commitdf5bcdf83aeb94718602ebc8c0f597166bb493f1
treea87b7017d396ee38a7ea30dd49f7e8a3436fc3d7
parent0a81d4a55917514091727696a09ac649d03b57ff
dir: recurse into untracked dirs for ignored files

We consider directories containing only untracked and ignored files to
be themselves untracked, which in the usual case means we don't have to
search these directories. This is problematic when we want to collect
ignored files with DIR_SHOW_IGNORED_TOO, though, so we teach
read_directory_recursive() to recurse into untracked directories to find
the ignored files they contain when DIR_SHOW_IGNORED_TOO is set. This
has the side effect of also collecting all untracked files in untracked
directories as well.

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