]> git.ipfire.org Git - thirdparty/git.git/commit - setup.c
setup: expose enumerated repo info
authorbrian m. carlson <sandals@crustytoothpaste.net>
Sun, 12 Nov 2017 21:28:51 +0000 (21:28 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 Nov 2017 04:20:44 +0000 (13:20 +0900)
commitabade65b79bdf505603b3699a2f9de75b318aa6e
tree9b67706dd5b7f8fb9edf63992816f9587ed20f48
parent4123bcaed0897cad152c052a5fa4e499e4dafcf4
setup: expose enumerated repo info

We enumerate several different items as part of struct
repository_format, but then actually set up those values using the
global variables we've initialized from them.  Instead, let's pass a
pointer to the structure down to the code where we enumerate these
values, so we can later on use those values directly to perform setup.

This technique makes it easier for us to determine additional items
about the repository format (such as the hash algorithm) and then use
them for setup later on, without needing to add additional global
variables.  We can't avoid using the existing global variables since
they're intricately intertwined with how things work at the moment, but
this improves things for the future.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
setup.c