writeTextFile: assert destination starting with a /
This patch adds an assertion to the writeTextFile trivial builder, asserting that a specified destination starts with a slash. This matches the current behavior of the function and merely provides a helpful error message.
This commit is contained in:
@@ -86,6 +86,13 @@ rec {
|
||||
, preferLocalBuild ? true
|
||||
, derivationArgs ? { }
|
||||
}:
|
||||
assert lib.assertMsg (destination != "" -> (lib.hasPrefix "/" destination && destination != "/")) ''
|
||||
destination must be an absolute path, relative to the derivation's out path,
|
||||
got '${destination}' instead.
|
||||
|
||||
Ensure that the path starts with a / and specifies at least the filename.
|
||||
'';
|
||||
|
||||
let
|
||||
matches = builtins.match "/bin/([^/]+)" destination;
|
||||
in
|
||||
|
||||
Reference in New Issue
Block a user