treat_directory(): do not declare submodules to be untracked
commit26c986e118523fda4624cec8d14bb8a4a09fdd08
authorJunio C Hamano <gitster@pobox.com>
Mon, 1 Jul 2013 21:00:32 +0000 (1 14:00 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Jul 2013 21:23:24 +0000 (1 14:23 -0700)
tree8c2bc99b44118dd41ac5d302c5e3a76bc9ecd026
parentebeea528709abf5ee0a0f3e8ad706f7bacc36c05
treat_directory(): do not declare submodules to be untracked

When the working tree walker encounters a directory, it asks the
function treat_directory() if it should descend into it, show it as
an untracked directory, or do something else.  When the directory is
the top of the submodule working tree, we used to say "That is an
untracked directory", which was bogus.

It is an entity that is tracked in the index of the repository we
are looking at, and that is not to be descended into it.  Return
path_none, not path_untracked, to report that.

The existing case that path_untracked is returned for a newly
discovered submodule that is not tracked in the index (this only
happens when DIR_NO_GITLINKS option is not used) is unchanged, but
that is exactly because the submodule is not tracked in the index.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
t/t3010-ls-files-killed-modified.sh