| 1332 | } |
| 1333 | |
| 1334 | static int upload_pack_config(const char *var, const char *value, |
| 1335 | const struct config_context *ctx, |
| 1336 | void *cb_data) |
| 1337 | { |
| 1338 | struct upload_pack_data *data = cb_data; |
| 1339 | struct repo_config_values *cfg = repo_config_values(the_repository); |
| 1340 | |
| 1341 | if (!strcmp("uploadpack.allowtipsha1inwant", var)) { |
| 1342 | if (git_config_bool(var, value)) |
| 1343 | data->allow_uor |= ALLOW_TIP_SHA1; |
| 1344 | else |
| 1345 | data->allow_uor &= ~ALLOW_TIP_SHA1; |
| 1346 | } else if (!strcmp("uploadpack.allowreachablesha1inwant", var)) { |
| 1347 | if (git_config_bool(var, value)) |
| 1348 | data->allow_uor |= ALLOW_REACHABLE_SHA1; |
| 1349 | else |
| 1350 | data->allow_uor &= ~ALLOW_REACHABLE_SHA1; |
| 1351 | } else if (!strcmp("uploadpack.allowanysha1inwant", var)) { |
| 1352 | if (git_config_bool(var, value)) |
| 1353 | data->allow_uor |= ALLOW_ANY_SHA1; |
| 1354 | else |
| 1355 | data->allow_uor &= ~ALLOW_ANY_SHA1; |
| 1356 | } else if (!strcmp("uploadpack.keepalive", var)) { |
| 1357 | data->keepalive = git_config_int(var, value, ctx->kvi); |
| 1358 | if (!data->keepalive) |
| 1359 | data->keepalive = -1; |
| 1360 | } else if (!strcmp("uploadpack.allowfilter", var)) { |
| 1361 | data->allow_filter = git_config_bool(var, value); |
| 1362 | } else if (!strcmp("uploadpack.allowrefinwant", var)) { |
| 1363 | data->allow_ref_in_want = git_config_bool(var, value); |
| 1364 | } else if (!strcmp("uploadpack.allowsidebandall", var)) { |
| 1365 | data->allow_sideband_all = git_config_bool(var, value); |
| 1366 | } else if (!strcmp("uploadpack.blobpackfileuri", var)) { |
| 1367 | if (value) |
| 1368 | data->allow_packfile_uris = 1; |
| 1369 | } else if (!strcmp("core.precomposeunicode", var)) { |
| 1370 | cfg->precomposed_unicode = git_config_bool(var, value); |
| 1371 | } else if (!strcmp("transfer.advertisesid", var)) { |
| 1372 | data->advertise_sid = git_config_bool(var, value); |
| 1373 | } |
| 1374 | |
| 1375 | if (parse_object_filter_config(var, value, ctx->kvi, data) < 0) |
| 1376 | return -1; |
| 1377 | |
| 1378 | return parse_hide_refs_config(var, value, "uploadpack", &data->hidden_refs); |
| 1379 | } |
| 1380 | |
| 1381 | static int upload_pack_protected_config(const char *var, const char *value, |
| 1382 | const struct config_context *ctx UNUSED, |
nothing calls this directly
no test coverage detected