This is a re-roll of the earlier bulk-check-in series. The only change is that the last one is a bit re-structured to pay attention to the packsize limit from the get-go and also not write objects that already exist in the repository, instead of "oops, I forgot to do that, and here is a fix". Junio C Hamano (5): write_pack_header(): a helper function create_tmp_packfile(): a helper function finish_tmp_packfile(): a helper function csum-file: introduce sha1file_checkpoint bulk-checkin: replace fast-import based implementation Makefile | 2 + builtin/add.c | 5 + builtin/pack-objects.c | 62 +++-------- bulk-checkin.c | 275 ++++++++++++++++++++++++++++++++++++++++++++++++ bulk-checkin.h | 16 +++ cache.h | 2 + config.c | 4 + csum-file.c | 20 ++++ csum-file.h | 9 ++ environment.c | 1 + fast-import.c | 25 ++--- pack-write.c | 53 +++++++++ pack.h | 6 + sha1_file.c | 67 +----------- t/t1050-large.sh | 94 +++++++++++++++-- zlib.c | 9 ++- 16 files changed, 516 insertions(+), 134 deletions(-) create mode 100644 bulk-checkin.c create mode 100644 bulk-checkin.h -- 1.7.8.rc4.177.g4d64 -- 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