Skip to content
  • Samuel Lijin's avatar
    dir: hide untracked contents of untracked dirs · fb898888
    Samuel Lijin authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    When we taught read_directory_recursive() to recurse into untracked
    directories in search of ignored files given DIR_SHOW_IGNORED_TOO, that
    had the side effect of teaching it to collect the untracked contents of
    untracked directories. It doesn't always make sense to return these,
    though (we do need them for `clean -d`), so we introduce a flag
    (DIR_KEEP_UNTRACKED_CONTENTS) to control whether or not read_directory()
    strips dir->entries of the untracked contents of untracked dirs.
    
    We also introduce check_contains() to check if one dir_entry corresponds
    to a path which contains the path corresponding to another dir_entry.
    
    This also fixes known breakages in t7061, since status --ignored now
    searches untracked directories for ignored files.
    
    Signed-off-by: default avatarSamuel Lijin <sxlijin@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    fb898888