> Here is my attempt... > > When enumerating paths that are ignored, paths the index knows > about are not included in the result. The "index knows about" > check is done by consulting the name hash, not the actual > contents of the index: > > - When core.ignorecase is false, directory names are not in the > name hash, and ignored ones are shown as ignored (directories > can never be tracked anyway). > > - When core.ignorecase is true, however, the name hash keeps > track of the names of directories, in order to detect > additions of the paths under different cases. This causes > ignored directories to be mistakenly excluded when > enumerating ignored paths. > > Stop excluding directories that are in the name hash when > looking for ignored files in dir_add_name(); the names that are > actually in the index are excluded much earlier in the callchain > in treat_file(), so this fix will not make them mistakenly > identified as ignored. > > Signed-off-by: Antoine Pelisse <apelisse@xxxxxxxxx> > Reviewed-by: Jeff King <peff@xxxxxxxx> > Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> I like it a lot, thanks to both of you -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html