]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.23] cmd/go/internal/modfetch: do not trust server to send all...
authorRuss Cox <rsc@golang.org>
Tue, 14 Jan 2025 04:00:14 +0000 (23:00 -0500)
committerMichael Knyszek <mknyszek@google.com>
Fri, 17 Jan 2025 16:30:53 +0000 (08:30 -0800)
commitab44565bcd9ad975b87ffd78c36c1fae1644d0bf
tree7e964751f3b9169012fd393f42b5b312189e4946
parent9cbbf5e0f4fe5231a5ad425638800618839de0a5
[release-branch.go1.23] cmd/go/internal/modfetch: do not trust server to send all tags in shallow fetch

Newer git versions (at least git 2.47.1) do not send all the matching tags
for a shallow fetch of a specific hash anymore. The go command assumes
that git servers do this. Since that assumption is broken, use the local
copy of the remote refs list to augment the tags sent by the server.
This makes the cmd/go/internal/modfetch tests pass again with newer git.

For #71261
Fixes #71263

Change-Id: I9fd4f3fd7beeb68a522938599f8f3acd887d0b26
Reviewed-on: https://go-review.googlesource.com/c/go/+/642437
Reviewed-by: Michael Matloob <matloob@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Russ Cox <rsc@golang.org>
(cherry picked from commit bd80d8956f3062d2b2bff2d7da6b879dfa909f12)
Reviewed-on: https://go-review.googlesource.com/c/go/+/642696
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/go/internal/modfetch/codehost/git.go