]> git.ipfire.org Git - thirdparty/git.git/commit
pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
authorTaylor Blau <me@ttaylorr.com>
Fri, 20 May 2022 23:17:38 +0000 (19:17 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 May 2022 22:48:26 +0000 (15:48 -0700)
commit1c573cdd7219db5600fb2b5249f7c8835c8d416d
treed15871c8d1dadb425cfa09e64cde30bbd9fa7182
parent94cd775a6c52a99caeb1278c3d8044ee109e2d3e
pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'

This structure will be used to communicate the per-object mtimes when
writing a cruft pack. Here, we need the full packing_data structure
because the mtime information is stored in an array there, not on the
individual object_entry's themselves (to avoid paying the overhead in
structure width for operations which do not generate a cruft pack).

We haven't passed this information down before because one of the two
callers (in bulk-checkin.c) does not have a packing_data structure at
all. In that case (where no cruft pack will be generated), NULL is
passed instead.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-objects.c
bulk-checkin.c
pack-write.c
pack.h