summaryrefslogtreecommitdiff
path: root/ctdb/server/ctdb_recover.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronniesahlberg@gmail.com>2009-06-25 11:41:18 +1000
committerRonnie Sahlberg <ronniesahlberg@gmail.com>2009-06-25 11:41:18 +1000
commit180a576f7b5e1392c0a49e9b7804812cafab2a6f (patch)
tree4c674fa1684aaaa5f684f0726646442c7019f10b /ctdb/server/ctdb_recover.c
parentdc17b5f1fe1e553e7fb88a52343c4f204e9ea620 (diff)
downloadsamba-180a576f7b5e1392c0a49e9b7804812cafab2a6f.tar.gz
Dont access the reclock file at all if VerifyRecoveryLock is zero and also
make sure the reclock file is closed if the variable is cleared at runtime (This used to be ctdb commit a25f4888689a0725971606163d87c39a41669292)
Diffstat (limited to 'ctdb/server/ctdb_recover.c')
-rw-r--r--ctdb/server/ctdb_recover.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_recover.c b/ctdb/server/ctdb_recover.c
index 526a310aecc..16545e7c43a 100644
--- a/ctdb/server/ctdb_recover.c
+++ b/ctdb/server/ctdb_recover.c
@@ -741,7 +741,9 @@ bool ctdb_recovery_lock(struct ctdb_context *ctdb, bool keep)
}
if (ctdb->recovery_lock_fd != -1) {
close(ctdb->recovery_lock_fd);
+ ctdb->recovery_lock_fd = -1;
}
+
ctdb->recovery_lock_fd = open(ctdb->recovery_lock_file, O_RDWR|O_CREAT, 0600);
if (ctdb->recovery_lock_fd == -1) {
DEBUG(DEBUG_ERR,("ctdb_recovery_lock: Unable to open %s - (%s)\n",