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/conda | |
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/conda')
-rw-r--r-- | routers/api/packages/conda/conda.go | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/routers/api/packages/conda/conda.go b/routers/api/packages/conda/conda.go index f778690630..9c5edd548b 100644 --- a/routers/api/packages/conda/conda.go +++ b/routers/api/packages/conda/conda.go @@ -292,15 +292,11 @@ func DownloadPackageFile(ctx *context.Context) { pf := pfs[0] - s, _, err := packages_service.GetPackageFileStream(ctx, pf) + s, u, _, err := packages_service.GetPackageFileStream(ctx, pf) if err != nil { 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) } |