int c;
if (qrbuf->QRnumber > CtdlGetConfigLong("MMnextroom")) {
- syslog(LOG_DEBUG, "control: fixing MMnextroom %ld > %ld", qrbuf->QRnumber, CtdlGetConfigLong("MMnextroom"));
- CtdlSetConfigLong("MMnextroom", qrbuf->QRnumber);
+ syslog(LOG_DEBUG, "control: fixing MMnextroom %ld > %ld , found in %s",
+ qrbuf->QRnumber, CtdlGetConfigLong("MMnextroom"), qrbuf->QRname
+ );
+ if (!sanity_diag_mode) {
+ CtdlSetConfigLong("MMnextroom", qrbuf->QRnumber);
+ }
}
CtdlGetRoom(&room, qrbuf->QRname);
if (num_msgs > 0) {
for (c=0; c<num_msgs; c++) {
if (msglist[c] > CtdlGetConfigLong("MMhighest")) {
- syslog(LOG_DEBUG, "control: fixing MMhighest %ld > %ld", msglist[c], CtdlGetConfigLong("MMhighest"));
- CtdlSetConfigLong("MMhighest", msglist[c]);
+ syslog(LOG_DEBUG, "control: fixing MMhighest %ld > %ld , found in %s",
+ msglist[c], CtdlGetConfigLong("MMhighest"), qrbuf->QRname
+ );
+ if (!sanity_diag_mode) {
+ CtdlSetConfigLong("MMhighest", msglist[c]);
+ }
}
}
}
void control_find_user(struct ctdluser *EachUser, void *out_data)
{
if (EachUser->usernum > CtdlGetConfigLong("MMnextuser")) {
- syslog(LOG_DEBUG, "control: fixing MMnextuser %ld > %ld", EachUser->usernum, CtdlGetConfigLong("MMnextuser"));
- CtdlSetConfigLong("MMnextuser", EachUser->usernum);
+ syslog(LOG_DEBUG, "control: fixing MMnextuser %ld > %ld , found in %s",
+ EachUser->usernum, CtdlGetConfigLong("MMnextuser"), EachUser->fullname
+ );
+ if (!sanity_diag_mode) {
+ CtdlSetConfigLong("MMnextuser", EachUser->usernum);
+ }
}
}
syslog(LOG_INFO, "control: sanity checking the recorded highest user number");
ForEachUser(control_find_user, NULL);
syslog(LOG_INFO, "control: sanity checks complete");
+ if (sanity_diag_mode) {
+ syslog(LOG_INFO, "control: sanity check diagnostic mode is active - exiting now");
+ abort();
+ }
}