]> git.ipfire.org Git - thirdparty/git.git/commit
pack-redundant: fix crash when one packfile in repo
authorJiang Xin <zhiyou.jx@alibaba-inc.com>
Thu, 17 Dec 2020 01:57:09 +0000 (20:57 -0500)
committerJunio C Hamano <gitster@pobox.com>
Thu, 17 Dec 2020 05:21:06 +0000 (21:21 -0800)
commit0696232390d237b64f970e538177ecfd979020d0
tree06369b56bef2d80649ab4a862c0dc6b4f6e31273
parent898f80736c75878acc02dc55672317fcc0e0a5a6
pack-redundant: fix crash when one packfile in repo

Command `git pack-redundant --all` will crash if there is only one
packfile in the repository.  This is because, if there is only one
packfile in local_packs, `cmp_local_packs` will do nothing and will
leave `pl->unique_objects` as uninitialized.

Also add testcases for repository with no packfile and one packfile
in t5323.

Reported-by: Daniel C. Klauer <daniel.c.klauer@web.de>
Signed-off-by: Jiang Xin <zhiyou.jx@alibaba-inc.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-redundant.c
t/t5323-pack-redundant.sh