Module Name:    src
Committed By:   christos
Date:           Wed Aug 31 06:23:51 UTC 2016

Modified Files:
        src/lib/libc/db/btree: bt_close.c

Log Message:
don't shortcut closing if the metadata is dirty (from the krb5 tree)


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/lib/libc/db/btree/bt_close.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/db/btree/bt_close.c
diff -u src/lib/libc/db/btree/bt_close.c:1.14 src/lib/libc/db/btree/bt_close.c:1.15
--- src/lib/libc/db/btree/bt_close.c:1.14	Thu Sep 11 08:58:00 2008
+++ src/lib/libc/db/btree/bt_close.c	Wed Aug 31 02:23:51 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: bt_close.c,v 1.14 2008/09/11 12:58:00 joerg Exp $	*/
+/*	$NetBSD: bt_close.c,v 1.15 2016/08/31 06:23:51 christos Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993, 1994
@@ -37,7 +37,7 @@
 #endif
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: bt_close.c,v 1.14 2008/09/11 12:58:00 joerg Exp $");
+__RCSID("$NetBSD: bt_close.c,v 1.15 2016/08/31 06:23:51 christos Exp $");
 
 #include "namespace.h"
 
@@ -136,7 +136,8 @@ __bt_sync(const DB *dbp, u_int flags)
 		return (RET_ERROR);
 	}
 
-	if (F_ISSET(t, B_INMEM | B_RDONLY) || !F_ISSET(t, B_MODIFIED))
+	if (F_ISSET(t, B_INMEM | B_RDONLY)
+	    || !F_ISSET(t, B_MODIFIED | B_METADIRTY))
 		return (RET_SUCCESS);
 
 	if (F_ISSET(t, B_METADIRTY) && bt_meta(t) == RET_ERROR)

Reply via email to