Unverified Commit a4b6e457 authored by Martin Weinelt's avatar Martin Weinelt
Browse files

nixos/lib: Support derivations in escapeSystemdExecArg

They can be transformed into their outpath string, which is useful for
config generators.
parent 4f08de1c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -64,8 +64,8 @@ rec {
    let
      s = if builtins.isPath arg then "${arg}"
        else if builtins.isString arg then arg
        else if builtins.isInt arg || builtins.isFloat arg then toString arg
        else throw "escapeSystemdExecArg only allows strings, paths and numbers";
        else if builtins.isInt arg || builtins.isFloat arg || lib.isDerivation arg then toString arg
        else throw "escapeSystemdExecArg only allows strings, paths, numbers and derivations";
    in
      replaceStrings [ "%" "$" ] [ "%%" "$$" ] (builtins.toJSON s);