aboutsummaryrefslogtreecommitdiffstats
path: root/routers/api/packages
diff options
context:
space:
mode:
authorwxiaoguang <wxiaoguang@gmail.com>2025-03-15 01:35:40 +0800
committerGitHub <noreply@github.com>2025-03-14 10:35:40 -0700
commit45c4139134cfdb23fbeb85bb5c78811605f37dd5 (patch)
tree745aee6ee1d1c6a4df4d626c0b802db9c6aeef16 /routers/api/packages
parent0dfa94edc8476c4227d46557ed81825388fd37fb (diff)
downloadgitea-45c4139134cfdb23fbeb85bb5c78811605f37dd5.tar.gz
gitea-45c4139134cfdb23fbeb85bb5c78811605f37dd5.zip
Fix maven panic when no package exists (#33888)
Fix #33886 Restore the old logic from #16510, which was incorrectly removed by #33678
Diffstat (limited to 'routers/api/packages')
-rw-r--r--routers/api/packages/maven/maven.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/routers/api/packages/maven/maven.go b/routers/api/packages/maven/maven.go
index 4f9ced25b4..9089c2eccf 100644
--- a/routers/api/packages/maven/maven.go
+++ b/routers/api/packages/maven/maven.go
@@ -98,6 +98,11 @@ func serveMavenMetadata(ctx *context.Context, params parameters) {
}
pvs = append(pvsLegacy, pvs...)
+ if len(pvs) == 0 {
+ apiError(ctx, http.StatusNotFound, packages_model.ErrPackageNotExist)
+ return
+ }
+
pds, err := packages_model.GetPackageDescriptors(ctx, pvs)
if err != nil {
apiError(ctx, http.StatusInternalServerError, err)