Merge pull request #7480 from nrdxp/fix-develop-drv

fix(develop): make `nix develop` drv recreatable
This commit is contained in:
Théophane Hufschmitt 2022-12-20 07:41:46 +01:00 committed by GitHub
commit c3d522dc51
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -192,10 +192,12 @@ static StorePath getDerivationEnvironment(ref<Store> store, ref<Store> evalStore
drv.env.erase("allowedRequisites");
drv.env.erase("disallowedReferences");
drv.env.erase("disallowedRequisites");
drv.env.erase("name");
/* Rehash and write the derivation. FIXME: would be nice to use
'buildDerivation', but that's privileged. */
drv.name += "-env";
drv.env.emplace("name", drv.name);
drv.inputSrcs.insert(std::move(getEnvShPath));
if (settings.isExperimentalFeatureEnabled(Xp::CaDerivations)) {
for (auto & output : drv.outputs) {