mirror of
https://github.com/nix-community/home-manager
synced 2024-11-26 21:19:45 +01:00
unison: fix escaping of arguments
The `ExecStart=` option of systemd must take arguments fully quoted.
That is,
"-sshargs=-i somekey"
and not
-ssargs="-i somekey"
Additionally, inside arguments passed to unison, `=` characters must
be quoted. After unquotation by systemd, one must have
-sshargs=-o Foo\=4
instead of
-sshargs=-o Foo=4
(cherry picked from commit 92c682cd10
)
Fixes #1500
This commit is contained in:
parent
4a8d628054
commit
e6f96b6aa3
1 changed files with 1 additions and 1 deletions
|
@ -60,7 +60,7 @@ let
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
serialiseArg = key: val: "-${key}=${escapeShellArg val}";
|
serialiseArg = key: val: escapeShellArg "-${key}=${escape [ "=" ] val}";
|
||||||
|
|
||||||
serialiseArgs = args: concatStringsSep " " (mapAttrsToList serialiseArg args);
|
serialiseArgs = args: concatStringsSep " " (mapAttrsToList serialiseArg args);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue