Add ProxyOptions for push operations (#872)

Analog to #623 but for push operations rather than fetch.

(cherry picked from commit 5eca48cda9)
This commit is contained in:
Aurélien 2022-01-18 04:02:14 +01:00 committed by lhchavez
parent 6dc9c7cc88
commit dc8a671975
1 changed files with 5 additions and 0 deletions

View File

@ -290,6 +290,9 @@ type PushOptions struct {
// Headers are extra headers for the push operation.
Headers []string
// Proxy options to use for this push operation
ProxyOptions ProxyOptions
}
type RemoteHead struct {
@ -990,6 +993,7 @@ func populatePushOptions(copts *C.git_push_options, opts *PushOptions, errorTarg
strings: makeCStringsFromStrings(opts.Headers),
}
populateRemoteCallbacks(&copts.callbacks, &opts.RemoteCallbacks, errorTarget)
populateProxyOptions(&copts.proxy_opts, &opts.ProxyOptions)
return copts
}
@ -999,6 +1003,7 @@ func freePushOptions(copts *C.git_push_options) {
}
untrackCallbacksPayload(&copts.callbacks)
freeStrarray(&copts.custom_headers)
freeProxyOptions(&copts.proxy_opts)
}
// Fetch performs a fetch operation. refspecs specifies which refspecs