Temporary fix for high-priority iprop issues
Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
This commit is contained in:

committed by
Love Hornquist Astrand

parent
435c02fa26
commit
72f0690694
@@ -675,7 +675,9 @@ send_diffs (krb5_context context, slave *s, int log_fd,
|
||||
if (s->flags & SLAVE_F_DEAD)
|
||||
return 0;
|
||||
|
||||
flock(log_fd, LOCK_SH);
|
||||
sp = kadm5_log_goto_end (log_fd);
|
||||
flock(log_fd, LOCK_UN);
|
||||
right = krb5_storage_seek(sp, 0, SEEK_CUR);
|
||||
for (;;) {
|
||||
ret = kadm5_log_previous (context, sp, &ver, ×tamp, &op, &len);
|
||||
@@ -1050,7 +1052,9 @@ main(int argc, char **argv)
|
||||
signal_fd = make_signal_socket (context);
|
||||
listen_fd = make_listen_socket (context, port_str);
|
||||
|
||||
flock(log_fd, LOCK_SH);
|
||||
kadm5_log_get_version_fd (log_fd, ¤t_version);
|
||||
flock(log_fd, LOCK_UN);
|
||||
|
||||
krb5_warnx(context, "ipropd-master started at version: %lu",
|
||||
(unsigned long)current_version);
|
||||
@@ -1091,7 +1095,9 @@ main(int argc, char **argv)
|
||||
|
||||
if (ret == 0) {
|
||||
old_version = current_version;
|
||||
flock(log_fd, LOCK_SH);
|
||||
kadm5_log_get_version_fd (log_fd, ¤t_version);
|
||||
flock(log_fd, LOCK_UN);
|
||||
|
||||
if (current_version > old_version) {
|
||||
krb5_warnx(context,
|
||||
@@ -1122,7 +1128,9 @@ main(int argc, char **argv)
|
||||
--ret;
|
||||
assert(ret >= 0);
|
||||
old_version = current_version;
|
||||
flock(log_fd, LOCK_SH);
|
||||
kadm5_log_get_version_fd (log_fd, ¤t_version);
|
||||
flock(log_fd, LOCK_UN);
|
||||
if (current_version > old_version) {
|
||||
krb5_warnx(context,
|
||||
"Got a signal, updating slaves %lu to %lu",
|
||||
|
Reference in New Issue
Block a user