]> git.ipfire.org Git - thirdparty/git.git/commitdiff
serve: use repository pointer to get config
authorJeff King <peff@peff.net>
Fri, 24 Feb 2023 06:38:10 +0000 (01:38 -0500)
committerJunio C Hamano <gitster@pobox.com>
Fri, 24 Feb 2023 17:13:29 +0000 (09:13 -0800)
A few of the v2 "serve" callbacks ignore their repository parameter and
read config using the_repository (either directly or implicitly by
calling wrapper functions). This isn't a bug since the server code only
handles a single main repository anyway (and indeed, if you look at the
callers, these repository parameters will always be the_repository). But
in the long run we want to get rid of the_repository, so let's take a
tiny step in that direction.

As a bonus, this silences some -Wunused-parameter warnings.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
bundle-uri.c
ls-refs.c
serve.c
upload-pack.c

index 8a3c39ce572b6c0fcfcfd07a0fb2f3d6da2bdecc..177c18104022ac23a87bdc21e51f3c5073ebb855 100644 (file)
@@ -884,7 +884,7 @@ int bundle_uri_command(struct repository *r,
         * Read all "bundle.*" config lines to the client as key=value
         * packet lines.
         */
-       git_config(config_to_packet_line, &writer);
+       repo_config(r, config_to_packet_line, &writer);
 
        packet_writer_flush(&writer);
 
index 48638136556e30577fd3fc85a9e791d729224697..bd9ab2c3482896178a638cb5af9e42ded1e8dc2a 100644 (file)
--- a/ls-refs.c
+++ b/ls-refs.c
@@ -12,11 +12,11 @@ static enum {
        UNBORN_IGNORE = 0,
        UNBORN_ALLOW,
        UNBORN_ADVERTISE /* implies ALLOW */
-} unborn_config(void)
+} unborn_config(struct repository *r)
 {
        const char *str = NULL;
 
-       if (repo_config_get_string_tmp(the_repository, "lsrefs.unborn", &str)) {
+       if (repo_config_get_string_tmp(r, "lsrefs.unborn", &str)) {
                /*
                 * If there is no such config, advertise and allow it by
                 * default.
@@ -168,7 +168,7 @@ int ls_refs(struct repository *r, struct packet_reader *request)
                                strvec_push(&data.prefixes, out);
                }
                else if (!strcmp("unborn", arg))
-                       data.unborn = !!unborn_config();
+                       data.unborn = !!unborn_config(r);
                else
                        die(_("unexpected line: '%s'"), arg);
        }
@@ -199,7 +199,7 @@ int ls_refs(struct repository *r, struct packet_reader *request)
 
 int ls_refs_advertise(struct repository *r, struct strbuf *value)
 {
-       if (value && unborn_config() == UNBORN_ADVERTISE)
+       if (value && unborn_config(r) == UNBORN_ADVERTISE)
                strbuf_addstr(value, "unborn");
 
        return 1;
diff --git a/serve.c b/serve.c
index cbf4a143cfea9bd450d5d033b1ec051025af8a1f..2ccc03c16b01562395f3666e6224cd59b61bf430 100644 (file)
--- a/serve.c
+++ b/serve.c
@@ -48,7 +48,7 @@ static void object_format_receive(struct repository *r,
 static int session_id_advertise(struct repository *r, struct strbuf *value)
 {
        if (advertise_sid == -1 &&
-           git_config_get_bool("transfer.advertisesid", &advertise_sid))
+           repo_config_get_bool(r, "transfer.advertisesid", &advertise_sid))
                advertise_sid = 0;
        if (!advertise_sid)
                return 0;
index 551f22ffa5d63ceabbf5909ee1926b8471722920..bcb702a5ba36129f52d5011f3e6be6e53ffac8de 100644 (file)
@@ -1775,26 +1775,26 @@ int upload_pack_advertise(struct repository *r,
 
                strbuf_addstr(value, "shallow wait-for-done");
 
-               if (!repo_config_get_bool(the_repository,
+               if (!repo_config_get_bool(r,
                                         "uploadpack.allowfilter",
                                         &allow_filter_value) &&
                    allow_filter_value)
                        strbuf_addstr(value, " filter");
 
-               if (!repo_config_get_bool(the_repository,
+               if (!repo_config_get_bool(r,
                                         "uploadpack.allowrefinwant",
                                         &allow_ref_in_want) &&
                    allow_ref_in_want)
                        strbuf_addstr(value, " ref-in-want");
 
                if (git_env_bool("GIT_TEST_SIDEBAND_ALL", 0) ||
-                   (!repo_config_get_bool(the_repository,
+                   (!repo_config_get_bool(r,
                                           "uploadpack.allowsidebandall",
                                           &allow_sideband_all_value) &&
                     allow_sideband_all_value))
                        strbuf_addstr(value, " sideband-all");
 
-               if (!repo_config_get_string(the_repository,
+               if (!repo_config_get_string(r,
                                            "uploadpack.blobpackfileuri",
                                            &str) &&
                    str) {