[PATCH v2 00/16] pack v4 support in pack-objects
- From
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
- Date
- Sep 9, 2013, 13:57 UTC
- Message-ID
- <1378735087-4813-1-git-send-email-pclouds@gmail.com>
- In-Reply-To
- <1378652660-6731-1-git-send-email-pclouds@gmail.com>
This version supports thin pack. I could clone from git.git with only master, then fetch the rest and fsck did not complain anything. I did not check if I broke --max-pack-size though.
Interesting patches are the ones near the end: "prepare SHA-1 table", "support writing pack v4" and "support completing thin packs"
Still rough edges. If I don't find any new problems, I'll try to run the test suite. My vacation days are over, so I will work at a much slower pace than the last couple days.
Nguyễn Thái Ngọc Duy (16):
pack v4: allocate dicts from the beginning
pack v4: stop using static/global variables in packv4-create.c
pack v4: move packv4-create.c to libgit.a
pack v4: add version argument to write_pack_header
pack_write: tighten valid object type check in
encode_in_pack_object_header
pack-write.c: add pv4_encode_object_header
pack-objects: add --version to specify written pack version
list-objects.c: add show_tree_entry callback to traverse_commit_list
pack-objects: do not cache delta for v4 trees
pack-objects: exclude commits out of delta objects in v4
pack-objects: create pack v4 tables
pack-objects: prepare SHA-1 table in v4
pack-objects: support writing pack v4
pack v4: support "end-of-pack" indicator in index-pack and
pack-objects
index-pack: use nr_objects_final as sha1_table size
index-pack: support completing thin packs v4Makefile | 4 +- builtin/index-pack.c | 95 ++++++--- builtin/pack-objects.c | 230 ++++++++++++++++++++-- builtin/rev-list.c | 4 +- bulk-checkin.c | 2 +- list-objects.c | 9 +- list-objects.h | 3 +- pack-write.c | 51 ++++- pack.h | 6 +- packv4-create.c | 523 ++++--------------------------------------------- packv4-create.h (new) | 39 ++++ test-packv4.c (new) | 476 ++++++++++++++++++++++++++++++++++++++++++++ upload-pack.c | 2 +- 13 files changed, 901 insertions(+), 543 deletions(-) create mode 100644 packv4-create.h create mode 100644 test-packv4.c
-- 1.8.2.83.gc99314b