[BZ #5112]
authorUlrich Drepper <drepper@redhat.com>
Fri, 5 Oct 2007 21:12:46 +0000 (21:12 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 5 Oct 2007 21:12:46 +0000 (21:12 +0000)
* nscd/connections.c (restart): Don't resync if database is
disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.

ChangeLog
nscd/connections.c

index 6458366..a1ba69b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
 
+       [BZ #5112]
+       * nscd/connections.c (restart): Don't resync if database is
+       disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
+
        * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
        struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
 
index 11fbc03..0687a26 100644 (file)
@@ -1284,14 +1284,15 @@ cannot change to old working directory: %s; disabling paranoia mode"),
 
   /* Synchronize memory.  */
   for (int cnt = 0; cnt < lastdb; ++cnt)
-    {
-      /* Make sure nobody keeps using the database.  */
-      dbs[cnt].head->timestamp = 0;
+    if (!dbs[cnt].enabled)
+      {
+       /* Make sure nobody keeps using the database.  */
+       dbs[cnt].head->timestamp = 0;
 
-      if (dbs[cnt].persistent)
-       // XXX async OK?
-       msync (dbs[cnt].head, dbs[cnt].memsize, MS_ASYNC);
-    }
+       if (dbs[cnt].persistent)
+         // XXX async OK?
+         msync (dbs[cnt].head, dbs[cnt].memsize, MS_ASYNC);
+      }
 
   /* The preparations are done.  */
   execv ("/proc/self/exe", argv);