[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#51427] [PATCH] nix: libstore: Do not remove unused links when delet
From: |
Maxim Cournoyer |
Subject: |
[bug#51427] [PATCH] nix: libstore: Do not remove unused links when deleting specific items. |
Date: |
Tue, 26 Oct 2021 23:49:18 -0400 |
Deleting unused links can be a very costly operation, especially on rotative
hard drives. As removing single store items is often used for experimentation
rather than for cleaning purposes, this change allows it to run without the
links cleanup.
* nix/libstore/gc.cc (LocalStore::collectGarbage): Do not clean up links when
the specified action is GCOptions::gcDeleteSpecific.
---
nix/libstore/gc.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nix/libstore/gc.cc b/nix/libstore/gc.cc
index e1d0765154..7d872d8cc1 100644
--- a/nix/libstore/gc.cc
+++ b/nix/libstore/gc.cc
@@ -771,7 +771,7 @@ void LocalStore::collectGarbage(const GCOptions & options,
GCResults & results)
deleteGarbage(state, state.trashDir);
/* Clean up the links directory. */
- if (options.action == GCOptions::gcDeleteDead || options.action ==
GCOptions::gcDeleteSpecific) {
+ if (options.action == GCOptions::gcDeleteDead) {
printMsg(lvlError, format("deleting unused links..."));
removeUnusedLinks(state);
}
--
2.33.1
- [bug#51427] [PATCH] nix: libstore: Do not remove unused links when deleting specific items.,
Maxim Cournoyer <=