dir.c: git-status --ignored: don't list empty ignored directories
'git-status --ignored' lists ignored tracked directories without any ignored files if a tracked file happens to match an exclude pattern. Always exclude tracked files. Signed-off-by: Karsten Blees <blees@dcon.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
289ff5598f
commit
0104c9e781
11
dir.c
11
dir.c
@ -1153,16 +1153,13 @@ static int treat_file(struct dir_struct *dir, struct strbuf *path, int exclude,
|
||||
struct path_exclude_check check;
|
||||
int exclude_file = 0;
|
||||
|
||||
/* Always exclude indexed files */
|
||||
if (index_name_exists(&the_index, path->buf, path->len, ignore_case))
|
||||
return 1;
|
||||
|
||||
if (exclude)
|
||||
exclude_file = !(dir->flags & DIR_SHOW_IGNORED);
|
||||
else if (dir->flags & DIR_SHOW_IGNORED) {
|
||||
/* Always exclude indexed files */
|
||||
struct cache_entry *ce = index_name_exists(&the_index,
|
||||
path->buf, path->len, ignore_case);
|
||||
|
||||
if (ce)
|
||||
return 1;
|
||||
|
||||
path_exclude_check_init(&check, dir);
|
||||
|
||||
if (!is_path_excluded(&check, path->buf, path->len, dtype))
|
||||
|
Reference in New Issue
Block a user