mirror of
https://github.com/NixOS/nix.git
synced 2025-11-11 21:16:02 +01:00
Merge pull request #12459 from NixOS/mergify/bp/2.26-maintenance/pr-12458
lockFlake(): When refetching a locked flake, use the locked ref (backport #12458)
This commit is contained in:
commit
b3e9204833
1 changed files with 5 additions and 5 deletions
|
|
@ -554,12 +554,12 @@ LockedFlake lockFlake(
|
||||||
|
|
||||||
/* Get the input flake, resolve 'path:./...'
|
/* Get the input flake, resolve 'path:./...'
|
||||||
flakerefs relative to the parent flake. */
|
flakerefs relative to the parent flake. */
|
||||||
auto getInputFlake = [&]()
|
auto getInputFlake = [&](const FlakeRef & ref)
|
||||||
{
|
{
|
||||||
if (auto resolvedPath = resolveRelativePath()) {
|
if (auto resolvedPath = resolveRelativePath()) {
|
||||||
return readFlake(state, *input.ref, *input.ref, *input.ref, *resolvedPath, inputPath);
|
return readFlake(state, ref, ref, ref, *resolvedPath, inputPath);
|
||||||
} else {
|
} else {
|
||||||
return getFlake(state, *input.ref, useRegistries, flakeCache, inputPath);
|
return getFlake(state, ref, useRegistries, flakeCache, inputPath);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -640,7 +640,7 @@ LockedFlake lockFlake(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mustRefetch) {
|
if (mustRefetch) {
|
||||||
auto inputFlake = getInputFlake();
|
auto inputFlake = getInputFlake(oldLock->lockedRef);
|
||||||
nodePaths.emplace(childNode, inputFlake.path.parent());
|
nodePaths.emplace(childNode, inputFlake.path.parent());
|
||||||
computeLocks(inputFlake.inputs, childNode, inputPath, oldLock, followsPrefix,
|
computeLocks(inputFlake.inputs, childNode, inputPath, oldLock, followsPrefix,
|
||||||
inputFlake.path, false);
|
inputFlake.path, false);
|
||||||
|
|
@ -668,7 +668,7 @@ LockedFlake lockFlake(
|
||||||
auto ref = (input2.ref && explicitCliOverrides.contains(inputPath)) ? *input2.ref : *input.ref;
|
auto ref = (input2.ref && explicitCliOverrides.contains(inputPath)) ? *input2.ref : *input.ref;
|
||||||
|
|
||||||
if (input.isFlake) {
|
if (input.isFlake) {
|
||||||
auto inputFlake = getInputFlake();
|
auto inputFlake = getInputFlake(*input.ref);
|
||||||
|
|
||||||
auto childNode = make_ref<LockedNode>(
|
auto childNode = make_ref<LockedNode>(
|
||||||
inputFlake.lockedRef,
|
inputFlake.lockedRef,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue