From 5c0c2356cc0c5146d5ff88db4b54b7c27757559a Mon Sep 17 00:00:00 2001 From: Jesse Hathaway Date: Fri, 10 Jul 2020 15:00:52 -0500 Subject: [PATCH] FetchOptions: add ability to specify ProxyOptions (#623) Prior to this change you could not specifiy proxy options on the FetchOptions struct, which made it impossible to specify a proxy for an initial clone. This change adds the ProxyOptions to the FetchOptions struct so you can go through a proxy when cloning. (cherry picked from commit b1cad11555ac966c1575375eb69ebb6c6463b27f) --- remote.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/remote.go b/remote.go index 59a6014..9d17054 100644 --- a/remote.go +++ b/remote.go @@ -116,6 +116,9 @@ type FetchOptions struct { // Headers are extra headers for the fetch operation. Headers []string + + // Proxy options to use for this fetch operation + ProxyOptions ProxyOptions } type ProxyType uint @@ -687,6 +690,7 @@ func populateFetchOptions(options *C.git_fetch_options, opts *FetchOptions) { options.custom_headers = C.git_strarray{} options.custom_headers.count = C.size_t(len(opts.Headers)) options.custom_headers.strings = makeCStringsFromStrings(opts.Headers) + populateProxyOptions(&options.proxy_opts, &opts.ProxyOptions) } func populatePushOptions(options *C.git_push_options, opts *PushOptions) {