From 8642c0a9a29e2b906a77c8022a88fd1e5d6e56cf Mon Sep 17 00:00:00 2001 From: Peter Bynum Date: Sat, 15 Nov 2025 14:42:09 -0800 Subject: [PATCH] Fix registry pin ref lookup --- src/nix/registry.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nix/registry.cc b/src/nix/registry.cc index 7c6f80896..6bd1083df 100644 --- a/src/nix/registry.cc +++ b/src/nix/registry.cc @@ -189,7 +189,6 @@ struct CmdRegistryPin : RegistryCommand, EvalCommand auto registry = getRegistry(); auto ref = parseFlakeRef(fetchSettings, url); auto lockedRef = parseFlakeRef(fetchSettings, locked); - registry->remove(ref.input); auto resolvedInput = lockedRef.resolve(fetchSettings, store).input; auto resolved = resolvedInput.getAccessor(fetchSettings, store).second; if (!resolved.isLocked(fetchSettings)) @@ -197,6 +196,7 @@ struct CmdRegistryPin : RegistryCommand, EvalCommand fetchers::Attrs extraAttrs; if (ref.subdir != "") extraAttrs["dir"] = ref.subdir; + registry->remove(ref.input); registry->add(ref.input, resolved, extraAttrs); registry->write(getRegistryPath()); }