]> git.ipfire.org Git - thirdparty/git.git/commit - Makefile
make show-index a builtin
authorJeff King <peff@peff.net>
Mon, 28 May 2018 09:38:53 +0000 (05:38 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 May 2018 15:28:22 +0000 (00:28 +0900)
commitff417260cf36a73b7cb39b40e6c81e5313e28b9b
tree8fdd7b274c3a6196ce04d1695e63d38fc5532b10
parent468165c1d8a442994a825f3684528361727cd8c0
make show-index a builtin

The git-show-index command is built as its own separate
program. There's really no good reason for this, and it
means we waste extra space on disk (and CPU time running the
linker). Let's fold it in to the main binary as a builtin.

The history here is actually a bit amusing. The program
itself is mostly self-contained, and doesn't even use our
normal pack index code. In a5031214c4 (slim down "git
show-index", 2010-01-21), we even stopped using xmalloc() so
that it could avoid libgit.a entirely. But then 040a655116
(cleanup: use internal memory allocation wrapper functions
everywhere, 2011-10-06) switched that back to xmalloc, which
later become ALLOC_ARRAY().

Making it a builtin should give us the best of both worlds:
no wasted space and no need to avoid the usual patterns.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
builtin.h
builtin/show-index.c [moved from show-index.c with 96% similarity]
git.c