gc: replace local buffer with git_path
authorJeff King <peff@peff.net>
Tue, 28 Mar 2017 19:47:03 +0000 (15:47 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 30 Mar 2017 21:59:50 +0000 (14:59 -0700)
commit07af88913662f1179ba34b92370a6df24263ae5f
tree76762bdb7f353d1bdfb1e32e82a22cfa9cb80981
parent8c5acfb923a94dc746baa4eef8454cb4c4f18270
gc: replace local buffer with git_path

We probe the "17/" loose object directory for auto-gc, and
use a local buffer to format the path. We can just use
git_path() for this. It handles paths of any length
(reducing our error handling). And because we feed the
result straight to a system call, we can just use the static
variant.

Note that git_path also knows the string "objects/" is
special, and will replace it with git_object_directory()
when necessary.

Another alternative would be to use sha1_file_name() for the
pretend object "170000...", but that ends up being more
hassle for no gain, as we have to truncate the final path
component.

Signed-off-by: Jeff King <peff@peff.net>
builtin/gc.c