Shout: fix infinite loop in service configuration

Fixes #14594.
This commit is contained in:
Valérian Galliat 2016-04-11 09:35:28 -04:00
parent e8b3532d26
commit 26dc7e503d

View File

@ -11,7 +11,7 @@ let
mv config.js $out
'';
configFile = if (cfg.configFile != null) then cfg.configFile else ''
finalConfigFile = if (cfg.configFile != null) then cfg.configFile else ''
var _ = require('${pkgs.shout}/lib/node_modules/shout/node_modules/lodash')
module.exports = _.merge(
@ -48,7 +48,7 @@ in {
configFile = mkOption {
type = types.nullOr types.lines;
default = configFile;
default = null;
description = ''
Contents of Shout's <filename>config.js</filename> file.
@ -95,7 +95,7 @@ in {
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
preStart = "ln -sf ${pkgs.writeText "config.js" configFile} ${shoutHome}/config.js";
preStart = "ln -sf ${pkgs.writeText "config.js" finalConfigFile} ${shoutHome}/config.js";
script = concatStringsSep " " [
"${pkgs.shout}/bin/shout"
(if cfg.private then "--private" else "--public")