mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-02-07 08:37:28 +01:00
Nicer bundle attachment names
This commit is contained in:
parent
4b4d8a56c3
commit
a2697b1e27
@ -21,13 +21,14 @@ getStackageBundleR :: SnapSlug -> Handler TypedContent
|
|||||||
getStackageBundleR slug = do
|
getStackageBundleR slug = do
|
||||||
Entity _ stackage <- runDB $ getBy404 $ UniqueSnapshot slug
|
Entity _ stackage <- runDB $ getBy404 $ UniqueSnapshot slug
|
||||||
let ident = stackageIdent stackage
|
let ident = stackageIdent stackage
|
||||||
|
slug = stackageSlug stackage
|
||||||
msrc <- storeRead $ SnapshotBundle ident
|
msrc <- storeRead $ SnapshotBundle ident
|
||||||
case msrc of
|
case msrc of
|
||||||
Nothing -> notFound
|
Nothing -> notFound
|
||||||
Just src -> do
|
Just src -> do
|
||||||
addHeader "content-disposition" $ mconcat
|
addHeader "content-disposition" $ mconcat
|
||||||
[ "attachment; filename=\"bundle-"
|
[ "attachment; filename=\"bundle-"
|
||||||
, toPathPiece ident
|
, toPathPiece slug
|
||||||
, ".tar.gz\""
|
, ".tar.gz\""
|
||||||
]
|
]
|
||||||
respondSource "application/x-gzip" $ mapOutput (Chunk . toBuilder) src
|
respondSource "application/x-gzip" $ mapOutput (Chunk . toBuilder) src
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user