From 90870f1416dbde578a38cfffdfdaa572d2cd6b80 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 1 Apr 2017 04:18:51 -0500 Subject: [PATCH] NixExprs.pm: encode default.nix as utf-8 to fix missing chars/data. (#455) cc #254 --- src/lib/Hydra/View/NixExprs.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/Hydra/View/NixExprs.pm b/src/lib/Hydra/View/NixExprs.pm index 52ef6b2e..fc2fbc77 100644 --- a/src/lib/Hydra/View/NixExprs.pm +++ b/src/lib/Hydra/View/NixExprs.pm @@ -5,6 +5,7 @@ use base qw/Catalyst::View/; use Hydra::Helper::Nix; use Archive::Tar; use IO::Compress::Bzip2 qw(bzip2); +use Encode; sub escape { @@ -93,7 +94,7 @@ EOF my $tar = Archive::Tar->new; $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 $bzip2data;