aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2024-05-17 18:18:38 +0200
committerQyriad <qyriad@qyriad.me>2024-05-18 14:49:40 -0600
commit139d31f87658c420622f6880a4bdfee8b522f87c (patch)
tree018f1508f53dd7a9f4e81ec55bb3f74d7f9b49a3 /src/libstore
parent62b1adf8c1f53798a6879352094ce5f1da11e7d7 (diff)
Improve nix-store --delete failure message
On several occasions I've found myself confused when trying to delete a store path, because I am told it's still alive, but nix-store --query --roots doesn't show anything. Let's save future users this confusion by mentioning that a path might be alive due to having referrers, not just roots. (cherry picked from commit 979a019014569eee7d0071605f6ff500b544f6ac) Upstream-PR: https://github.com/NixOS/nix/pull/10733 Change-Id: I54ae839a85f3de3393493fba27fd40d7d3af0516
Diffstat (limited to 'src/libstore')
-rw-r--r--src/libstore/gc.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/gc.cc b/src/libstore/gc.cc
index 535bbd251..6b37f0af3 100644
--- a/src/libstore/gc.cc
+++ b/src/libstore/gc.cc
@@ -695,7 +695,7 @@ void LocalStore::collectGarbage(const GCOptions & options, GCResults & results)
throw Error(
"Cannot delete path '%1%' since it is still alive. "
"To find out why, use: "
- "nix-store --query --roots",
+ "nix-store --query --roots and nix-store --query --referrers",
printStorePath(i));
}