From 717db275d54d2f512d98300cb5923d29b07bee1a Mon Sep 17 00:00:00 2001 From: water <672684719@qq.com> Date: Tue, 28 Jul 2026 22:22:01 +0800 Subject: [PATCH] fix: Alpine registry APKINDEX.tar.gz returns 405 for HEAD requests [fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT] (#38686) ### Description Fixes #38676 The Alpine package registry registers for only, so a request returns . Clients that probe the index with before fetching it (like and other -based tools) fail outright. **Fix:** Change to for the APKINDEX.tar.gz route, matching the pattern already used by the i386 registry a few lines below. ### Related issue Closes #38676 Co-authored-by: waterWang --- routers/api/packages/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routers/api/packages/api.go b/routers/api/packages/api.go index 3da0ee4adcb..c8825928e25 100644 --- a/routers/api/packages/api.go +++ b/routers/api/packages/api.go @@ -135,7 +135,7 @@ func CommonRoutes() *web.Router { r.Group("/{branch}/{repository}", func() { r.Put("", reqPackageAccess(perm.AccessModeWrite), alpine.UploadPackageFile) r.Group("/{architecture}", func() { - r.Get("/APKINDEX.tar.gz", alpine.GetRepositoryFile) + r.Methods("HEAD,GET", "/APKINDEX.tar.gz", alpine.GetRepositoryFile) r.Group("/{filename}", func() { r.Get("", alpine.DownloadPackageFile) r.Delete("", reqPackageAccess(perm.AccessModeWrite), alpine.DeletePackageFile)