diff options
author | KN4CK3R <admin@oldschoolhack.me> | 2023-07-03 15:33:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-03 15:33:28 +0200 |
commit | c890454769562e0ec2978e123aaf3d9a43e5ef4f (patch) | |
tree | a152b5a0356a3da4f83083c5e7fc87214f8bd251 /routers/api/packages/helm/helm.go | |
parent | f1cb461c1fb23b68ae34ada2de6bad3bfa6ceeca (diff) | |
download | gitea-c890454769562e0ec2978e123aaf3d9a43e5ef4f.tar.gz gitea-c890454769562e0ec2978e123aaf3d9a43e5ef4f.zip |
Add direct serving of package content (#25543)
Fixes #24723
Direct serving of content aka HTTP redirect is not mentioned in any of
the package registry specs but lots of official registries do that so it
should be supported by the usual clients.
Diffstat (limited to 'routers/api/packages/helm/helm.go')
-rw-r--r-- | routers/api/packages/helm/helm.go | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/routers/api/packages/helm/helm.go b/routers/api/packages/helm/helm.go index b7edc8b7fe..b50059951d 100644 --- a/routers/api/packages/helm/helm.go +++ b/routers/api/packages/helm/helm.go @@ -121,7 +121,7 @@ func DownloadPackageFile(ctx *context.Context) { return } - s, pf, err := packages_service.GetFileStreamByPackageVersion( + s, u, pf, err := packages_service.GetFileStreamByPackageVersion( ctx, pvs[0], &packages_service.PackageFileInfo{ @@ -136,12 +136,8 @@ func DownloadPackageFile(ctx *context.Context) { apiError(ctx, http.StatusInternalServerError, err) return } - defer s.Close() - ctx.ServeContent(s, &context.ServeHeaderOptions{ - Filename: pf.Name, - LastModified: pf.CreatedUnix.AsLocalTime(), - }) + helper.ServePackageFile(ctx, s, u, pf) } // UploadPackage creates a new package |