status: do not get confused by submodules in excluded directories
commitfadb4820c4a0178ce76c24d7b48b7ea70210727a
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 25 Oct 2017 20:40:40 +0000 (25 22:40 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 Oct 2017 02:29:06 +0000 (26 11:29 +0900)
treef3d5697084a56a7e483f102a470e16cc5a0d28f5
parent42e6fde5c28150206956ea4be490d886c4ecbd68
status: do not get confused by submodules in excluded directories

We meticulously pass the `exclude` flag to the `treat_directory()`
function so that we can indicate that files in it are excluded rather
than untracked when recursing.

But we did not yet treat submodules the same way.

Because of that, `git status --ignored --untracked` with a submodule
`submodule` in a gitignored `tracked/` would show the submodule in the
"Untracked files" section, e.g.

On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

tracked/submodule/

Ignored files:
  (use "git add -f <file>..." to include in what will be committed)

tracked/submodule/initial.t

Instead, we would want it to show the submodule in the "Ignored files"
section:

On branch master
Ignored files:
  (use "git add -f <file>..." to include in what will be committed)

tracked/submodule/

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
t/t7061-wtstatus-ignore.sh