The transport version set via command line argument in git fetch takes precedence over the configured version. Signed-off-by: Stefan Beller <sbeller@xxxxxxxxxx> --- Notes: removed -y as the short --transport-version This patch has been split up and is the second part carrying only the exposure to the user. builtin/fetch.c | 6 ++++++ remote.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/builtin/fetch.c b/builtin/fetch.c index 7910419..a558563 100644 --- a/builtin/fetch.c +++ b/builtin/fetch.c @@ -46,6 +46,7 @@ static const char *recurse_submodules_default; static int shown_url = 0; static int refmap_alloc, refmap_nr; static const char **refmap_array; +static const char *transport_version; static int option_parse_recurse_submodules(const struct option *opt, const char *arg, int unset) @@ -121,6 +122,9 @@ static struct option builtin_fetch_options[] = { N_("default mode for recursion"), PARSE_OPT_HIDDEN }, OPT_BOOL(0, "update-shallow", &update_shallow, N_("accept refs that update .git/shallow")), + OPT_STRING(0, "transport-version", &transport_version, + N_("transport-version"), + N_("specify transport version to be used")), { OPTION_CALLBACK, 0, "refmap", NULL, N_("refmap"), N_("specify fetch refmap"), PARSE_OPT_NONEG, parse_refmap_arg }, OPT_END() @@ -848,6 +852,8 @@ static struct transport *prepare_transport(struct remote *remote) struct transport *transport; transport = transport_get(remote, NULL); transport_set_verbosity(transport, verbosity, progress); + if (transport_version) + set_option(transport, TRANS_OPT_TRANSPORTVERSION, transport_version); if (upload_pack) set_option(transport, TRANS_OPT_UPLOADPACK, upload_pack); if (keep) diff --git a/remote.c b/remote.c index 68901b0..2914d9d 100644 --- a/remote.c +++ b/remote.c @@ -476,6 +476,8 @@ static int handle_config(const char *key, const char *value, void *cb) key, value); } else if (!strcmp(subkey, ".vcs")) { return git_config_string(&remote->foreign_vcs, key, value); + } else if (!strcmp(subkey, ".transportversion")) { + remote->transport_version = git_config_int(key, value); } return 0; } -- 2.4.1.345.gab207b6.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html