Skip to content

Commit 3267db1

Browse files
committed
Backport ssh-credentials-fix from git-lfs#534 to release-0.5
1 parent 30e733f commit 3267db1

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

lfs/client.go

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,11 @@ func (o *objectResource) NewRequest(relation, method string) (*http.Request, Cre
6060
return nil, nil, objectRelationDoesNotExist
6161
}
6262

63-
req, creds, err := newClientRequest(method, rel.Href)
63+
req, creds, err := newClientRequest(method, rel.Href, rel.Header)
6464
if err != nil {
6565
return nil, nil, err
6666
}
6767

68-
for h, v := range rel.Header {
69-
req.Header.Set(h, v)
70-
}
71-
7268
return req, creds, nil
7369
}
7470

@@ -402,7 +398,7 @@ func doApiRequestWithRedirects(req *http.Request, creds Creds, via []*http.Reque
402398
redirectTo = locurl.String()
403399
}
404400

405-
redirectedReq, redirectedCreds, err := newClientRequest(req.Method, redirectTo)
401+
redirectedReq, redirectedCreds, err := newClientRequest(req.Method, redirectTo, nil)
406402
if err != nil {
407403
return res, Errorf(err, err.Error())
408404
}
@@ -570,27 +566,25 @@ func newApiRequest(method, oid string) (*http.Request, Creds, error) {
570566
return nil, nil, err
571567
}
572568

573-
req, creds, err := newClientRequest(method, u.String())
569+
req, creds, err := newClientRequest(method, u.String(), res.Header)
574570
if err != nil {
575571
return nil, nil, err
576572
}
577573

578574
req.Header.Set("Accept", mediaType)
579-
if res.Header != nil {
580-
for key, value := range res.Header {
581-
req.Header.Set(key, value)
582-
}
583-
}
584-
585575
return req, creds, nil
586576
}
587577

588-
func newClientRequest(method, rawurl string) (*http.Request, Creds, error) {
578+
func newClientRequest(method, rawurl string, header map[string]string) (*http.Request, Creds, error) {
589579
req, err := http.NewRequest(method, rawurl, nil)
590580
if err != nil {
591581
return nil, nil, err
592582
}
593583

584+
for key, value := range header {
585+
req.Header.Set(key, value)
586+
}
587+
594588
req.Header.Set("User-Agent", UserAgent)
595589
creds, err := getCreds(req)
596590
if err != nil {

0 commit comments

Comments
 (0)