Nicer bundle attachment names

This commit is contained in:
Michael Snoyman 2014-11-27 13:32:24 +02:00
parent 4b4d8a56c3
commit a2697b1e27

View File

@ -21,13 +21,14 @@ getStackageBundleR :: SnapSlug -> Handler TypedContent
getStackageBundleR slug = do
Entity _ stackage <- runDB $ getBy404 $ UniqueSnapshot slug
let ident = stackageIdent stackage
slug = stackageSlug stackage
msrc <- storeRead $ SnapshotBundle ident
case msrc of
Nothing -> notFound
Just src -> do
addHeader "content-disposition" $ mconcat
[ "attachment; filename=\"bundle-"
, toPathPiece ident
, toPathPiece slug
, ".tar.gz\""
]
respondSource "application/x-gzip" $ mapOutput (Chunk . toBuilder) src