@@ -84,22 +84,19 @@ func handlePackageFile(ctx *context.Context, serveContent bool) {
8484}
8585
8686func serveMavenMetadata (ctx * context.Context , params parameters ) {
87- // /com/foo/project/maven-metadata.xml[.md5/.sha1/.sha256/.sha512]
88-
89- pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeMaven , params .toInternalPackageName ())
90- if errors .Is (err , util .ErrNotExist ) {
91- pvs , err = packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeMaven , params .toInternalPackageNameLegacy ())
92- }
93-
94- if errors .Is (err , util .ErrNotExist ) {
95- apiError (ctx , http .StatusNotFound , packages_model .ErrPackageNotExist )
87+ // path pattern: /com/foo/project/maven-metadata.xml[.md5/.sha1/.sha256/.sha512]
88+ // in case there are legacy package names ("GroupID-ArtifactID") we need to check both, new packages always use ":" as separator("GroupID:ArtifactID")
89+ pvsLegacy , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeMaven , params .toInternalPackageNameLegacy ())
90+ if err != nil {
91+ apiError (ctx , http .StatusInternalServerError , err )
9692 return
9793 }
98-
94+ pvs , err := packages_model . GetVersionsByPackageName ( ctx , ctx . Package . Owner . ID , packages_model . TypeMaven , params . toInternalPackageName ())
9995 if err != nil {
10096 apiError (ctx , http .StatusInternalServerError , err )
10197 return
10298 }
99+ pvs = append (pvsLegacy , pvs ... )
103100
104101 pds , err := packages_model .GetPackageDescriptors (ctx , pvs )
105102 if err != nil {
0 commit comments