Here is v6 of of this series. v5 can be found at:
http://thread.gmane.org/gmane.comp.version-control.git/267823
Sorry for the slow progress on this, I've been busy with other things.
Changes in v6:
* added gentle version of is_git_directory and used it in
read_gitfile_gently
* use 1MB as size limit for read_gitfile_gently instead of
PATH_MAX*4
* fixed file descriptor leak in read_gitfile_gently
* avoid cleaning if we can't open, read or validate the path in a git
file (we used to die on these cases).
* added one more testcase to cover the behavior mention above.
* switched to default repo in performance test
Erik Elfström (7):
setup: add gentle version of is_git_directory
setup: add gentle version of read_gitfile
setup: sanity check file size in read_gitfile_gently
t7300: add tests to document behavior of clean and nested git
p7300: add performance tests for clean
clean: improve performance when removing lots of directories
RFC: Change error handling scheme in read_gitfile_gently
builtin/clean.c | 32 ++++++++--
cache.h | 16 +++++
setup.c | 158 +++++++++++++++++++++++++++++++++++++++++++-------
t/perf/p7300-clean.sh | 31 ++++++++++
t/t7300-clean.sh | 144 +++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 355 insertions(+), 26 deletions(-)
create mode 100755 t/perf/p7300-clean.sh