aboutsummaryrefslogtreecommitdiff
path: root/src/libcmd
diff options
context:
space:
mode:
authorregnat <rg@regnat.ovh>2021-04-23 09:34:43 +0200
committerregnat <rg@regnat.ovh>2021-04-23 09:34:43 +0200
commitd3df747cb6813fc5f9d0fcc63d6fd16292c92e04 (patch)
tree50e1424f7ad7b7657228a8d95faac7dde0e2edf0 /src/libcmd
parent6ea9c65aece0b65825c99738340ea4944d083234 (diff)
Revert "Make `nix shell` fallback to static outputs when needed"
This reverts commit 8d66f5f1107fe87f70ea24ade045720235cc31fa. This fix isn't needed anymore now that the realisations are always properly registered
Diffstat (limited to 'src/libcmd')
-rw-r--r--src/libcmd/installables.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/libcmd/installables.cc b/src/libcmd/installables.cc
index 10855688c..06ef4c669 100644
--- a/src/libcmd/installables.cc
+++ b/src/libcmd/installables.cc
@@ -736,18 +736,9 @@ std::set<RealisedPath> toRealisedPaths(
output.first);
auto outputId = DrvOutput{outputHashes.at(output.first), output.first};
auto realisation = store->queryRealisation(outputId);
- if (!realisation) {
- // TODO: remove this check once #4725 is fixed
- // as we’ll have the guaranty that if
- // `output.second` exists, then the realisation
- // will be there too
- if (output.second)
- res.insert(*output.second);
- else
- throw Error("cannot operate on an output of unbuilt content-addresed derivation '%s'", outputId.to_string());
- } else {
- res.insert(RealisedPath{*realisation});
- }
+ if (!realisation)
+ throw Error("cannot operate on an output of unbuilt content-addresed derivation '%s'", outputId.to_string());
+ res.insert(RealisedPath{*realisation});
}
else {
// If ca-derivations isn't enabled, behave as if