MCPcopy Create free account
hub / github.com/git/git / upload_pack_config

Function upload_pack_config

upload-pack.c:1334–1379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1332}
1333
1334static 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
1381static int upload_pack_protected_config(const char *var, const char *value,
1382 const struct config_context *ctx UNUSED,

Callers

nothing calls this directly

Calls 5

git_config_boolFunction · 0.85
git_config_intFunction · 0.85
parse_hide_refs_configFunction · 0.85
repo_config_valuesClass · 0.70

Tested by

no test coverage detected