aboutsummaryrefslogtreecommitdiff
path: root/src/nix/installables.cc
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2020-02-07 14:08:24 +0100
committerEelco Dolstra <edolstra@gmail.com>2020-02-07 14:08:24 +0100
commit0b013a54dc570395bed887369f8dd622b8ce337b (patch)
tree2c5f3b4910cfe5fac935c10531b82fc226348271 /src/nix/installables.cc
parent84a3a5c3cdc786a8848abf5b9096f40991205e72 (diff)
findAlongAttrPath(): Return position
Diffstat (limited to 'src/nix/installables.cc')
-rw-r--r--src/nix/installables.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nix/installables.cc b/src/nix/installables.cc
index 752a1466f..fc9c8ab45 100644
--- a/src/nix/installables.cc
+++ b/src/nix/installables.cc
@@ -250,7 +250,7 @@ struct InstallableAttrPath : InstallableValue
Value * toValue(EvalState & state) override
{
- auto vRes = findAlongAttrPath(state, attrPath, *cmd.getAutoArgs(state), *v);
+ auto vRes = findAlongAttrPath(state, attrPath, *cmd.getAutoArgs(state), *v).first;
state.forceValue(*vRes);
return vRes;
}
@@ -360,7 +360,7 @@ std::tuple<std::string, FlakeRef, flake::EvalCache::Derivation> InstallableFlake
vOutputs = getFlakeOutputs(*state, lockedFlake);
try {
- auto * v = findAlongAttrPath(*state, attrPath, *emptyArgs, *vOutputs);
+ auto * v = findAlongAttrPath(*state, attrPath, *emptyArgs, *vOutputs).first;
state->forceValue(*v);
auto drvInfo = getDerivation(*state, *v, false);
@@ -401,7 +401,7 @@ Value * InstallableFlake::toValue(EvalState & state)
for (auto & attrPath : getActualAttrPaths()) {
try {
- auto * v = findAlongAttrPath(state, attrPath, *emptyArgs, *vOutputs);
+ auto * v = findAlongAttrPath(state, attrPath, *emptyArgs, *vOutputs).first;
state.forceValue(*v);
return v;
} catch (AttrPathNotFound & e) {