Add 'fill_directory()' helper function for directory traversal
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 14 May 2009 20:22:36 +0000 (13:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Jul 2009 08:11:26 +0000 (01:11 -0700)
commit1d8842d921cc2695f155f4a10904eeffad085c77
tree87186d8b5c8116ec5b442c6f401c2c3a6729de53
parentf581de1b7b9d17c83b188bf8ffe536fb8a9dd2a4
Add 'fill_directory()' helper function for directory traversal

Most of the users of "read_directory()" actually want a much simpler
interface than the whole complex (but rather powerful) one.

In fact 'git add' had already largely abstracted out the core interface
issues into a private "fill_directory()" function that was largely
applicable almost as-is to a number of callers.  Yes, 'git add' wants to
do some extra work of its own, specific to the add semantics, but we can
easily split that out, and use the core as a generic function.

This function does exactly that, and now that much simplified
'fill_directory()' function can be shared with a number of callers,
while also ensuring that the rather more complex calling conventions of
read_directory() are used by fewer call-sites.

This also makes the 'common_prefix()' helper function private to dir.c,
since all callers are now in that file.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-add.c
builtin-clean.c
builtin-ls-files.c
dir.c
dir.h
wt-status.c