diff options
author | Eric Wong <normalperson@yhbt.net> | 2016-02-03 04:09:14 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-02-12 11:34:14 -0800 |
commit | c915f11eb4922e154e29cf62d3b549d65c06a170 (patch) | |
tree | c318d28aff355a3a42a6b7accc3fa0e71588584d /transport.h | |
parent | f3ee9ca53bc04e9770747ea58951135d60b11a8d (diff) | |
download | git-c915f11eb4922e154e29cf62d3b549d65c06a170.tar.gz |
connect & http: support -4 and -6 switches for remote operationsew/force-ipv4
Sometimes it is necessary to force IPv4-only or IPv6-only operation
on networks where name lookups may return a non-routable address and
stall remote operations.
The ssh(1) command has an equivalent switches which we may pass when
we run them. There may be old ssh(1) implementations out there
which do not support these switches; they should report the
appropriate error in that case.
rsync support is untouched for now since it is deprecated and
scheduled to be removed.
Signed-off-by: Eric Wong <normalperson@yhbt.net>
Reviewed-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'transport.h')
-rw-r--r-- | transport.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/transport.h b/transport.h index 8ebaaf2cae..c68140892c 100644 --- a/transport.h +++ b/transport.h @@ -18,6 +18,12 @@ struct git_transport_options { struct push_cas_option *cas; }; +enum transport_family { + TRANSPORT_FAMILY_ALL = 0, + TRANSPORT_FAMILY_IPV4, + TRANSPORT_FAMILY_IPV6 +}; + struct transport { struct remote *remote; const char *url; @@ -110,6 +116,8 @@ struct transport { * actually turns out to be smart. */ struct git_transport_options *smart_options; + + enum transport_family family; }; #define TRANSPORT_PUSH_ALL 1 |