* Make HEAD requests work when doing Nix closure downloads.

This commit is contained in:
Eelco Dolstra 2008-11-28 16:46:08 +00:00
parent d6298a6fc2
commit 95381d7d2c

View file

@ -146,7 +146,7 @@ sub showAllBuilds {
my ($c, $baseUri, $page, $builds) = @_;
$c->stash->{template} = 'all.tt';
$page = int($page) || 1;
$page = (defined $page ? int($page) : 1) || 1;
my $resultsPerPage = 50;
@ -756,6 +756,12 @@ sub closure :Local {
$c->stash->{current_view} = 'Hydra::View::NixClosure';
$c->stash->{storePath} = $product->path;
$c->stash->{name} = $build->nixname;
# !!! quick hack; this is to make HEAD requests return the right
# MIME type. This is set in the view as well, but the view isn't
# called for HEAD requests. There should be a cleaner solution...
$c->response->content_type('application/x-nix-export');
$c->response->header('Content-Disposition' => 'attachment; filename=' . $c->stash->{name} . '.closure.gz');
}