mirror of
https://github.com/NixOS/nix
synced 2025-06-25 10:41:16 +02:00
call-flake.nix: Fix relative path resolution
`parentNode.sourceInfo.outPath` does not include the subdir of the parent flake, while `parentNode.outPath` does. So we need to use the latter.
This commit is contained in:
parent
b2be6fed86
commit
49f592dd99
2 changed files with 5 additions and 1 deletions
|
@ -47,7 +47,7 @@ let
|
|||
else if node.locked.type == "path" && builtins.substring 0 1 node.locked.path != "/"
|
||||
then
|
||||
parentNode.sourceInfo // {
|
||||
outPath = parentNode.sourceInfo.outPath + ("/" + node.locked.path);
|
||||
outPath = parentNode.outPath + ("/" + node.locked.path);
|
||||
}
|
||||
else
|
||||
# FIXME: remove obsolete node.info.
|
||||
|
|
|
@ -63,6 +63,10 @@ git -C $rootFlake add flake.nix sub2/flake.nix
|
|||
|
||||
[[ $(nix eval $subflake2#y) = 15 ]]
|
||||
|
||||
# Make sure that this still works after commiting the lock file.
|
||||
git -C $rootFlake add sub2/flake.lock
|
||||
[[ $(nix eval $subflake2#y) = 15 ]]
|
||||
|
||||
# Make sure there are no content locks for relative path flakes.
|
||||
(! grep "$TEST_ROOT" $subflake2/flake.lock)
|
||||
(! grep "$NIX_STORE_DIR" $subflake2/flake.lock)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue