Skip to content

Commit 1c3ac29

Browse files
committed
Add support for the old invalid lfs client.
1 parent 3093f76 commit 1c3ac29

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

services/lfs/server.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,18 +393,25 @@ func buildObjectResponse(rc *requestContext, pointer lfs_module.Pointer, downloa
393393
rep.Actions = make(map[string]*lfs_module.Link)
394394

395395
header := make(map[string]string)
396-
verifyHeader := make(map[string]string)
397396

398397
if len(rc.Authorization) > 0 {
399398
header["Authorization"] = rc.Authorization
400-
verifyHeader["Authorization"] = rc.Authorization
401399
}
402400

403401
if download {
404402
rep.Actions["download"] = &lfs_module.Link{Href: rc.DownloadLink(pointer), Header: header}
405403
}
406404
if upload {
407405
rep.Actions["upload"] = &lfs_module.Link{Href: rc.UploadLink(pointer), Header: header}
406+
407+
verifyHeader := make(map[string]string)
408+
for key, value := range header {
409+
verifyHeader[key] = value
410+
}
411+
412+
// This is only needed to workaround https://github.com/git-lfs/git-lfs/issues/3662
413+
verifyHeader["Accept"] = lfs_module.MediaType
414+
408415
rep.Actions["verify"] = &lfs_module.Link{Href: rc.VerifyLink(pointer), Header: verifyHeader}
409416
}
410417
}

0 commit comments

Comments
 (0)