@@ -84,20 +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- }
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 ())
9390 if err != nil {
9491 apiError (ctx , http .StatusInternalServerError , err )
9592 return
9693 }
97- if len (pvs ) == 0 {
98- apiError (ctx , http .StatusNotFound , packages_model .ErrPackageNotExist )
94+ pvs , err := packages_model .GetVersionsByPackageName (ctx , ctx .Package .Owner .ID , packages_model .TypeMaven , params .toInternalPackageName ())
95+ if err != nil {
96+ apiError (ctx , http .StatusInternalServerError , err )
9997 return
10098 }
99+ pvs = append (pvsLegacy , pvs ... )
101100
102101 pds , err := packages_model .GetPackageDescriptors (ctx , pvs )
103102 if err != nil {
@@ -110,7 +109,7 @@ func serveMavenMetadata(ctx *context.Context, params parameters) {
110109 return pds [i ].Version .CreatedUnix < pds [j ].Version .CreatedUnix
111110 })
112111
113- xmlMetadata , err := xml .Marshal (createMetadataResponse (pds ))
112+ xmlMetadata , err := xml .Marshal (createMetadataResponse (pds , params . GroupID , params . ArtifactID ))
114113 if err != nil {
115114 apiError (ctx , http .StatusInternalServerError , err )
116115 return
0 commit comments