Re: [PATCH 2/3] upload-pack: prepare to extend allow-tip-sha1-in-want

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH 2/3] upload-pack: prepare to extend allow-tip-sha1-in-want

From: Junio C Hamano <hidden>
Date: 2016-06-15 23:04:50

Fredrik Medley [off-list ref] writes:
 static int upload_pack_config(const char *var, const char *value, void *unused)
 {
-	if (!strcmp("uploadpack.allowtipsha1inwant", var))
-		allow_tip_sha1_in_want = git_config_bool(var, value);
-	else if (!strcmp("uploadpack.keepalive", var)) {
+	if (!strcmp("uploadpack.allowtipsha1inwant", var)) {
+		if (git_config_bool(var, value))
+			allow_unadvertised_object_request |= ALLOW_TIP_SHA1;
Doesn't this change break the behaviour?

Shouldn't you be able to say

	[uploadpack]
        	allowTipSHA1InWant = false

in a higher-precedence configuration file to override the same
variable in other files in the configuration chain that may set it
to true?
+	} else if (!strcmp("uploadpack.keepalive", var)) {
 		keepalive = git_config_int(var, value);
 		if (!keepalive)
 			keepalive = -1;

Re: [PATCH 2/3] upload-pack: prepare to extend allow-tip-sha1-in-want

From: Fredrik Medley <hidden>
Date: 2016-06-15 23:04:50

2015-05-20 0:00 GMT+02:00 Junio C Hamano [off-list ref]:
Fredrik Medley [off-list ref] writes:
quoted
 static int upload_pack_config(const char *var, const char *value, void *unused)
 {
-     if (!strcmp("uploadpack.allowtipsha1inwant", var))
-             allow_tip_sha1_in_want = git_config_bool(var, value);
-     else if (!strcmp("uploadpack.keepalive", var)) {
+     if (!strcmp("uploadpack.allowtipsha1inwant", var)) {
+             if (git_config_bool(var, value))
+                     allow_unadvertised_object_request |= ALLOW_TIP_SHA1;
Doesn't this change break the behaviour?

Shouldn't you be able to say

        [uploadpack]
                allowTipSHA1InWant = false

in a higher-precedence configuration file to override the same
variable in other files in the configuration chain that may set it
to true?
Of course, thought it work differently. Should I add tests with
test_config_global
to check that loading the config works as well?
quoted
+     } else if (!strcmp("uploadpack.keepalive", var)) {
              keepalive = git_config_int(var, value);
              if (!keepalive)
                      keepalive = -1;
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help