summaryrefslogtreecommitdiff
path: root/builtin-fsck.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2007-06-12 23:42:14 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-06-13 00:41:52 -0700
commite96980ef8164f266308ea5fec536863a629866dc (patch)
treec5ad7657d86a172a6109b9f989f10c1f6c1e2648 /builtin-fsck.c
parentdir_struct: add collect_ignored option (diff)
downloadtgif-e96980ef8164f266308ea5fec536863a629866dc.tar.xz
builtin-add: simplify (and increase accuracy of) exclude handling
Previously, the code would always set up the excludes, and then manually pick through the pathspec we were given, assuming that non-added but existing paths were just ignored. This was mostly correct, but would erroneously mark a totally empty directory as 'ignored'. Instead, we now use the collect_ignored option of dir_struct, which unambiguously tells us whether a path was ignored. This simplifies the code, and means empty directories are now just not mentioned at all. Furthermore, we now conditionally ask dir_struct to respect excludes, depending on whether the '-f' flag has been set. This means we don't have to pick through the result, checking for an 'ignored' flag; ignored entries were either added or not in the first place. We can safely get rid of the special 'ignored' flags to dir_entry, which were not used anywhere else. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Jonas Fonseca <fonseca@diku.dk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-fsck.c')
0 files changed, 0 insertions, 0 deletions