summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorNaram Qashat <cyberbotx@cyberbotx.com>2010-06-20 18:51:03 -0400
committerNaram Qashat <cyberbotx@cyberbotx.com>2010-06-20 18:51:03 -0400
commit63d7bee2a65c6d389219e5bc09d0fdf4f357b9a1 (patch)
tree595c9c0d05539b7418b04595e231665479a2d2b0 /src/tools
parent381c9c8870fad4c544f29deec22ba4be3549a731 (diff)
parente8a1570ed9f7b839a361169c141956978348acf8 (diff)
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
Conflicts: include/config.h
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/db-convert.c39
1 files changed, 35 insertions, 4 deletions
diff --git a/src/tools/db-convert.c b/src/tools/db-convert.c
index 4e3d01034..0b1a49c1e 100644
--- a/src/tools/db-convert.c
+++ b/src/tools/db-convert.c
@@ -497,6 +497,37 @@ int main(int argc, char *argv[])
}
if (input == "y")
broken = 1;
+ input = "";
+ while (input != "y" && input != "n")
+ {
+ std::cout << std::endl << "Are you converting a 1.8.x database? (y/n) " << std::endl << "? ";
+ std::cin >> input;
+ }
+ /* 1.8 doesn't have nickserv etc in bot.db, create them */
+ if (input == "y")
+ {
+ time_t now = time(NULL);
+ fs << "BI NickServ NickServ services.anope.org " << now << " 0 :NickServ" << std::endl;
+ fs << "MD FLAGS NICKSERV" << std::endl;
+
+ fs << "BI ChanServ ChanServ services.anope.org " << now << " 0 :ChanServ" << std::endl;
+ fs << "MD FLAGS CHANSERV" << std::endl;
+
+ fs << "BI BotServ BotServ services.anope.org " << now << " 0 :BotServ" << std::endl;
+ fs << "MD FLAGS BOTSERV" << std::endl;
+
+ fs << "BI HostServ HostServ services.anope.org " << now << " 0 :HostServ" << std::endl;
+ fs << "MD FLAGS HOSTSERV" << std::endl;
+
+ fs << "BI OperServ OperServ services.anope.org " << now << " 0 :OperServ" << std::endl;
+ fs << "MD FLAGS OPERSERV" << std::endl;
+
+ fs << "BI MemoServ MemoServ services.anope.org " << now << " 0 :MemoServ" << std::endl;
+ fs << "MD FLAGS MEMOSERV" << std::endl;
+
+ fs << "BI Global Global services.anope.org " << now << " 0: Global" << std::endl;
+ fs << "MD FLAGS GLOBAL" << std::endl;
+ }
while ((c = getc_db(f)) == 1) {
READ(read_string(&nick, f));
@@ -854,16 +885,16 @@ int main(int argc, char *argv[])
process_mlock_modes(fs, ci->mlock_off, ircd);
fs << std::endl;
}
- if (ci->mlock_limit || ci->mlock_key || ci->mlock_flood || ci->mlock_redirect)
+ if (ci->mlock_limit || (ci->mlock_key && *ci->mlock_key) || (ci->mlock_flood && *ci->mlock_flood) || (ci->mlock_redirect && *ci->mlock_redirect))
{
fs << "MD MLP";
if (ci->mlock_limit)
fs << " CMODE_LIMIT " << ci->mlock_limit;
- if (ci->mlock_key)
+ if (ci->mlock_key && *ci->mlock_key)
fs << " CMODE_KEY " << ci->mlock_key;
- if (ci->mlock_flood)
+ if (ci->mlock_flood && *ci->mlock_flood)
fs << " CMODE_FLOOD " << ci->mlock_flood;
- if (ci->mlock_redirect)
+ if (ci->mlock_redirect && *ci->mlock_redirect)
fs << " CMODE_REDIRECT " << ci->mlock_redirect;
fs << std::endl;
}