Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerrick Stolee <derrickstolee@github.com>2023-06-06 16:24:36 +0300
committerJunio C Hamano <gitster@pobox.com>2023-06-12 23:34:55 +0300
commitf1178380ac645684fcf0519488f9336e55f0946f (patch)
tree09541fae847ee0640c6db5aa5b48dc639f5a708e /replace-object.c
parentd24eda4e03cabbd39ce06827d47e52a97b9095db (diff)
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>
Diffstat (limited to 'replace-object.c')
-rw-r--r--replace-object.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/replace-object.c b/replace-object.c
index ceec81c940..07cfedd6df 100644
--- a/replace-object.c
+++ b/replace-object.c
@@ -89,3 +89,8 @@ void disable_replace_refs(void)
{
read_replace_refs = 0;
}
+
+int replace_refs_enabled(struct repository *r)
+{
+ return read_replace_refs;
+}