fetch: use `fetch_config` to store "fetch.parallel" value
Move the parsed "fetch.parallel" config value into the `fetch_config` structure. This reduces our reliance on global variables and further unifies the way we parse the configuration in git-fetch(1). Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
56e8bb4fb4
commit
ac197cc094
|
@ -87,7 +87,6 @@ static int verbosity, deepen_relative, set_upstream, refetch;
|
||||||
static int progress = -1;
|
static int progress = -1;
|
||||||
static int tags = TAGS_DEFAULT, update_shallow, deepen;
|
static int tags = TAGS_DEFAULT, update_shallow, deepen;
|
||||||
static int submodule_fetch_jobs_config = -1;
|
static int submodule_fetch_jobs_config = -1;
|
||||||
static int fetch_parallel_config = 1;
|
|
||||||
static int atomic_fetch;
|
static int atomic_fetch;
|
||||||
static enum transport_family family;
|
static enum transport_family family;
|
||||||
static const char *depth;
|
static const char *depth;
|
||||||
|
@ -108,6 +107,7 @@ struct fetch_config {
|
||||||
int prune_tags;
|
int prune_tags;
|
||||||
int show_forced_updates;
|
int show_forced_updates;
|
||||||
int recurse_submodules;
|
int recurse_submodules;
|
||||||
|
int parallel;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int git_fetch_config(const char *k, const char *v, void *cb)
|
static int git_fetch_config(const char *k, const char *v, void *cb)
|
||||||
|
@ -144,11 +144,11 @@ static int git_fetch_config(const char *k, const char *v, void *cb)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp(k, "fetch.parallel")) {
|
if (!strcmp(k, "fetch.parallel")) {
|
||||||
fetch_parallel_config = git_config_int(k, v);
|
fetch_config->parallel = git_config_int(k, v);
|
||||||
if (fetch_parallel_config < 0)
|
if (fetch_config->parallel < 0)
|
||||||
die(_("fetch.parallel cannot be negative"));
|
die(_("fetch.parallel cannot be negative"));
|
||||||
if (!fetch_parallel_config)
|
if (!fetch_config->parallel)
|
||||||
fetch_parallel_config = online_cpus();
|
fetch_config->parallel = online_cpus();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2118,6 +2118,7 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
|
||||||
.prune_tags = -1,
|
.prune_tags = -1,
|
||||||
.show_forced_updates = 1,
|
.show_forced_updates = 1,
|
||||||
.recurse_submodules = RECURSE_SUBMODULES_DEFAULT,
|
.recurse_submodules = RECURSE_SUBMODULES_DEFAULT,
|
||||||
|
.parallel = 1,
|
||||||
};
|
};
|
||||||
const char *submodule_prefix = "";
|
const char *submodule_prefix = "";
|
||||||
const char *bundle_uri;
|
const char *bundle_uri;
|
||||||
|
@ -2411,7 +2412,7 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
|
||||||
"from one remote"));
|
"from one remote"));
|
||||||
|
|
||||||
if (max_children < 0)
|
if (max_children < 0)
|
||||||
max_children = fetch_parallel_config;
|
max_children = config.parallel;
|
||||||
|
|
||||||
/* TODO should this also die if we have a previous partial-clone? */
|
/* TODO should this also die if we have a previous partial-clone? */
|
||||||
result = fetch_multiple(&list, max_children, &config);
|
result = fetch_multiple(&list, max_children, &config);
|
||||||
|
@ -2433,7 +2434,7 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
|
||||||
if (max_children < 0)
|
if (max_children < 0)
|
||||||
max_children = submodule_fetch_jobs_config;
|
max_children = submodule_fetch_jobs_config;
|
||||||
if (max_children < 0)
|
if (max_children < 0)
|
||||||
max_children = fetch_parallel_config;
|
max_children = config.parallel;
|
||||||
|
|
||||||
add_options_to_argv(&options, &config);
|
add_options_to_argv(&options, &config);
|
||||||
result = fetch_submodules(the_repository,
|
result = fetch_submodules(the_repository,
|
||||||
|
|
Loading…
Reference in New Issue