From 6a4efb82bc689080b52d2ae52a849d9087b1f020 Mon Sep 17 00:00:00 2001 From: Linus Heckemann Date: Sun, 9 Mar 2025 13:06:37 +0100 Subject: [PATCH] nix store delete: don't realise paths Change-Id: I9566974a3afa70c61a0c8185b4dbd24a6440473f --- doc/manual/rl-next/delete-no-realise.md | 11 +++++++++++ lix/nix/store-delete.cc | 1 + 2 files changed, 12 insertions(+) create mode 100644 doc/manual/rl-next/delete-no-realise.md diff --git a/doc/manual/rl-next/delete-no-realise.md b/doc/manual/rl-next/delete-no-realise.md new file mode 100644 index 000000000..87897f84b --- /dev/null +++ b/doc/manual/rl-next/delete-no-realise.md @@ -0,0 +1,11 @@ +--- +synopsis: "`nix store delete` no longer builds paths" +cls: [2782] +category: Fixes +credits: lheckemann +--- + +`nix store delete` no longer realises the installables +specified. Previously, `nix store delete nixpkgs#hello` would download +hello only to immediately delete it again. Now, it exits with an error +if given an installable that isn't in the store. diff --git a/lix/nix/store-delete.cc b/lix/nix/store-delete.cc index 0f702e688..cef62896f 100644 --- a/lix/nix/store-delete.cc +++ b/lix/nix/store-delete.cc @@ -18,6 +18,7 @@ struct CmdStoreDelete : StorePathsCommand .description = "Do not check whether the paths are reachable from a root.", .handler = {&options.ignoreLiveness, true} }); + realiseMode = Realise::Nothing; } std::string description() override