]> git.ipfire.org Git - thirdparty/git.git/commit
replace-objects: create wrapper around setting
authorDerrick Stolee <derrickstolee@github.com>
Tue, 6 Jun 2023 13:24:36 +0000 (13:24 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 Jun 2023 20:34:55 +0000 (13:34 -0700)
commitf1178380ac645684fcf0519488f9336e55f0946f
tree09541fae847ee0640c6db5aa5b48dc639f5a708e
parentd24eda4e03cabbd39ce06827d47e52a97b9095db
replace-objects: create wrapper around setting

The 'read_replace_objects' constant is initialized by git_default_config
(if core.useReplaceRefs is disabled) and within setup_git_env (if
GIT_NO_REPLACE_OBJECTS) is set. To ensure that this variable cannot be
set accidentally in other places, wrap it in a replace_refs_enabled()
method.

Since we still assign this global in config.c, we are not able to remove
the global scope of this variable and make it a static within
replace-object.c. This will happen in a later change which will also
prevent the variable from being read before it is initialized.

Centralizing read access to the variable is an important first step.

Signed-off-by: Derrick Stolee <derrickstolee@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
commit-graph.c
log-tree.c
replace-object.c
replace-object.h