NixExprs.pm: encode default.nix as utf-8 to fix missing chars/data. (#455)

cc #254
This commit is contained in:
Will Dietz 2017-04-01 04:18:51 -05:00 committed by Domen Kožar
parent 147ba3ca31
commit 90870f1416

View file

@ -5,6 +5,7 @@ use base qw/Catalyst::View/;
use Hydra::Helper::Nix; use Hydra::Helper::Nix;
use Archive::Tar; use Archive::Tar;
use IO::Compress::Bzip2 qw(bzip2); use IO::Compress::Bzip2 qw(bzip2);
use Encode;
sub escape { sub escape {
@ -93,7 +94,7 @@ EOF
my $tar = Archive::Tar->new; my $tar = Archive::Tar->new;
$tar->add_data("channel/channel-name", ($c->stash->{channelName} or "unnamed-channel"), {mtime => 1}); $tar->add_data("channel/channel-name", ($c->stash->{channelName} or "unnamed-channel"), {mtime => 1});
$tar->add_data("channel/default.nix", $res, {mtime => 1}); $tar->add_data("channel/default.nix", encode('utf8',$res), {mtime => 1});
my $tardata = $tar->write; my $tardata = $tar->write;
my $bzip2data; my $bzip2data;