From 86215d5212438bb35f4ebb1b4892ffe154481e69 Mon Sep 17 00:00:00 2001 From: Rohan Guliani Date: Thu, 2 Apr 2026 18:44:32 +0000 Subject: [PATCH] Fix RPM Registry 404 when package name contains 'package' Swap the order of overlapping routes in api.go to prevent the short route from intercepting long paths when the name contains 'package'. Fixes #37086 Signed-off-by: Rohan Guliani --- 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 44bb80018b..ec5326130e 100644 --- a/routers/api/packages/api.go +++ b/routers/api/packages/api.go @@ -473,8 +473,8 @@ func CommonRoutes() *web.Router { g.MatchPath("GET", "//repodata/", rpm.GetRepositoryFile) g.MatchPath("PUT", "//upload", reqPackageAccess(perm.AccessModeWrite), rpm.UploadPackageFile) // this URL pattern is only used internally in the RPM index, it is generated by us, the filename part is not really used (can be anything) - g.MatchPath("HEAD,GET", "//package///", rpm.DownloadPackageFile) g.MatchPath("HEAD,GET", "//package////", rpm.DownloadPackageFile) + g.MatchPath("HEAD,GET", "//package///", rpm.DownloadPackageFile) g.MatchPath("DELETE", "//package///", reqPackageAccess(perm.AccessModeWrite), rpm.DeletePackageFile) }, reqPackageAccess(perm.AccessModeRead))