summaryrefslogtreecommitdiff
path: root/src/log/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/log/log.c')
-rw-r--r--src/log/log.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/log/log.c b/src/log/log.c
index 26c6aed95ae..03145d8408c 100644
--- a/src/log/log.c
+++ b/src/log/log.c
@@ -1173,20 +1173,24 @@ __wt_log_close(WT_SESSION_IMPL *session)
if (log->log_close_fh != NULL && log->log_close_fh != log->log_fh) {
WT_RET(__wt_verbose(session, WT_VERB_LOG,
"closing old log %s", log->log_close_fh->name));
- WT_RET(__wt_fsync(session, log->log_close_fh));
+ if (!F_ISSET(conn, WT_CONN_READONLY))
+ WT_RET(__wt_fsync(session, log->log_close_fh));
WT_RET(__wt_close(session, &log->log_close_fh));
}
if (log->log_fh != NULL) {
WT_RET(__wt_verbose(session, WT_VERB_LOG,
"closing log %s", log->log_fh->name));
- WT_RET(__wt_fsync(session, log->log_fh));
+ if (!F_ISSET(conn, WT_CONN_READONLY))
+ WT_RET(__wt_fsync(session, log->log_fh));
WT_RET(__wt_close(session, &log->log_fh));
log->log_fh = NULL;
}
if (log->log_dir_fh != NULL) {
WT_RET(__wt_verbose(session, WT_VERB_LOG,
"closing log directory %s", log->log_dir_fh->name));
- WT_RET(__wt_directory_sync_fh(session, log->log_dir_fh));
+ if (!F_ISSET(conn, WT_CONN_READONLY))
+ WT_RET(
+ __wt_directory_sync_fh(session, log->log_dir_fh));
WT_RET(__wt_close(session, &log->log_dir_fh));
log->log_dir_fh = NULL;
}