From 651ab439cf5b0c6ab2044257a30b0d94406d57d3 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 16 Feb 2006 13:19:15 +0000 Subject: * A simple hack to fix NIX-18: the garbage collector cannot run when the disk is full (because to delete something from the Nix store, we need a Berkeley DB transaction, which takes up disk space). Under normal operation, we make sure that there exists a file /nix/var/nix/db/reserved of 1 MB. When running the garbage collector, we delete that file before we open the Berkeley DB environment. --- src/nix-store/main.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/nix-store') diff --git a/src/nix-store/main.cc b/src/nix-store/main.cc index 88e6720c0..0ee7b0a7e 100644 --- a/src/nix-store/main.cc +++ b/src/nix-store/main.cc @@ -686,7 +686,7 @@ void run(Strings args) if (!op) throw UsageError("no operation specified"); if (op != opDump && op != opRestore) /* !!! hack */ - openDB(); + openDB(op != opGC); op(opFlags, opArgs); } -- cgit v1.2.3