Add check redirect for migrations

This commit is contained in:
Lunny Xiao
2026-03-02 15:36:12 -08:00
parent 56f23f623a
commit 4ac42f2b2f
11 changed files with 79 additions and 11 deletions
+2 -2
View File
@@ -24,9 +24,9 @@ type Client interface {
}
// NewClient creates a LFS client
func NewClient(endpoint *url.URL, httpTransport *http.Transport) Client {
func NewClient(endpoint *url.URL, httpTransport *http.Transport, checkRedirect func(req *http.Request, via []*http.Request) error) Client {
if endpoint.Scheme == "file" {
return newFilesystemClient(endpoint)
}
return newHTTPClient(endpoint, httpTransport)
return newHTTPClient(endpoint, httpTransport, checkRedirect)
}
+3 -2
View File
@@ -34,7 +34,7 @@ func (c *HTTPClient) BatchSize() int {
return setting.LFSClient.BatchSize
}
func newHTTPClient(endpoint *url.URL, httpTransport *http.Transport) *HTTPClient {
func newHTTPClient(endpoint *url.URL, httpTransport *http.Transport, checkRedirect func(req *http.Request, via []*http.Request) error) *HTTPClient {
if httpTransport == nil {
httpTransport = &http.Transport{
Proxy: proxy.Proxy(),
@@ -42,7 +42,8 @@ func newHTTPClient(endpoint *url.URL, httpTransport *http.Transport) *HTTPClient
}
hc := &http.Client{
Transport: httpTransport,
Transport: httpTransport,
CheckRedirect: checkRedirect,
}
basic := &BasicTransferAdapter{hc}