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 -- 2.4.0.60.gf7143f7 -- 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