summary refs log tree commit diff
path: root/gnu/system
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2016-02-10 21:21:38 +0100
committerLudovic Courtès <ludo@gnu.org>2016-02-10 21:47:31 +0100
commitc96ba2cf5efc0ee5c10f0a49aeaa9a45a84de7ed (patch)
treebaed3de61e8ece38bfa0c7ad1c0a714e0d08c38e /gnu/system
parent8823ed4e12960a6f6c0e9fa2775feecaa6f10a9b (diff)
downloadguix-c96ba2cf5efc0ee5c10f0a49aeaa9a45a84de7ed.tar.gz
install: Do not cache lookup failures.
Possibly fixes <http://bugs.gnu.org/22209>.

* gnu/system/install.scm (%nscd-minimal-caches)[negative-time-to-live]:
Set to zero.
Diffstat (limited to 'gnu/system')
-rw-r--r--gnu/system/install.scm7
1 files changed, 6 insertions, 1 deletions
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index 0cfc8fa5c9..6cde649995 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -237,7 +237,12 @@ the user's target storage device rather than on the RAM disk."
   ;; Minimal in-memory caching policy for nscd.
   (list (nscd-cache (database 'hosts)
                     (positive-time-to-live (* 3600 12))
-                    (negative-time-to-live 20)
+
+                    ;; Do not cache lookup failures at all since they are
+                    ;; quite likely (for instance when someone tries to ping a
+                    ;; host before networking is functional.)
+                    (negative-time-to-live 0)
+
                     (persistent? #f)
                     (max-database-size (* 5 (expt 2 20)))))) ;5 MiB