From 3e6ce4d77e489c7ca333c6b56b1386b20927f678 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 5 Oct 2007 21:12:46 +0000 Subject: [BZ #5112] * nscd/connections.c (restart): Don't resync if database is disabled. Patch mostly by Brian De Wolf . --- nscd/connections.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'nscd') diff --git a/nscd/connections.c b/nscd/connections.c index 11fbc03498..0687a2661f 100644 --- a/nscd/connections.c +++ b/nscd/connections.c @@ -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); -- cgit v1.2.3