Skip to content
  • Linus Torvalds's avatar
    Teach directory traversal about subprojects · 09595258
    Linus Torvalds authored
    
    
    This is the promised cleaned-up version of teaching directory traversal
    (ie the "read_directory()" logic) about subprojects. That makes "git add"
    understand to add/update subprojects.
    
    It now knows to look at the index file to see if a directory is marked as
    a subproject, and use that as information as whether it should be recursed
    into or not.
    
    It also generally cleans up the handling of directory entries when
    traversing the working tree, by splitting up the decision-making process
    into small functions of their own, and adding a fair number of comments.
    
    Finally, it teaches "add_file_to_cache()" that directory names can have
    slashes at the end, since the directory traversal adds them to make the
    difference between a file and a directory clear (it always did that, but
    my previous too-ugly-to-apply subproject patch had a totally different
    path for subproject directories and avoided the slash for that case).
    
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: default avatarJunio C Hamano <junkio@cox.net>
    09595258