1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 01:56:38 +02:00

Shrink nick and channel default flags in db_old, otherwise converted nicks/channels always end up with the defaults enabled, even if they explicitly have them set off. Fix setting nickserv defaults to none.

This commit is contained in:
Adam
2013-11-21 17:31:18 -05:00
parent 1542937d64
commit c967a4ce88
2 changed files with 12 additions and 0 deletions
+10
View File
@@ -429,6 +429,11 @@ static void LoadNicks()
READ(read_string(buffer, f));
NickCore *nc = new NickCore(buffer);
const Anope::string settings[] = { "killprotect", "kill_quick", "ns_secure", "ns_private", "hide_email",
"hide_mask", "hide_quit", "memo_signon", "memo_receive", "autoop", "msg", "ns_keepmodes" };
for (unsigned j = 0; j < sizeof(settings) / sizeof(Anope::string); ++j)
nc->Shrink<bool>(settings[j].upper());
char pwbuf[32];
READ(read_buffer(pwbuf, f));
if (hashm == "plain")
@@ -692,6 +697,11 @@ static void LoadChannels()
READ(read_buffer(namebuf, f));
ChannelInfo *ci = new ChannelInfo(namebuf);
const Anope::string settings[] = { "keeptopic", "peace", "cs_private", "restricted", "cs_secure", "secureops", "securefounder",
"signkick", "signkick_level", "topiclock", "persist", "noautoop", "cs_keepmodes" };
for (unsigned j = 0; j < sizeof(settings) / sizeof(Anope::string); ++j)
ci->Shrink<bool>(settings[j].upper());
READ(read_string(buffer, f));
ci->SetFounder(NickCore::Find(buffer));