From 0f28c76a4471b20e2257cff408ae0f25a055d283 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Mon, 20 Oct 2025 15:40:05 -0300 Subject: [PATCH] nix/develop: Strip outputChecks when structuredAttrs is enabled --- src/nix/develop.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/nix/develop.cc b/src/nix/develop.cc index 28d0a7080..d23dce10b 100644 --- a/src/nix/develop.cc +++ b/src/nix/develop.cc @@ -254,10 +254,15 @@ static StorePath getDerivationEnvironment(ref store, ref evalStore drv.args = {store->printStorePath(getEnvShPath)}; /* Remove derivation checks. */ - drv.env.erase("allowedReferences"); - drv.env.erase("allowedRequisites"); - drv.env.erase("disallowedReferences"); - drv.env.erase("disallowedRequisites"); + if (drv.structuredAttrs) { + drv.structuredAttrs->structuredAttrs.erase("outputChecks"); + } else { + drv.env.erase("allowedReferences"); + 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