summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/main.c b/src/main.c
index 6dc3b7a62..e4bb9ccf6 100644
--- a/src/main.c
+++ b/src/main.c
@@ -126,9 +126,7 @@ extern void expire_all(void)
waiting = -27;
expire_szlines();
}
-#ifndef STREAMLINED
expire_exceptions();
-#endif
#ifdef USE_THREADS
if (ProxyDetect)
proxy_expire();
@@ -241,8 +239,10 @@ static void services_restart(void)
**/
void do_restart_services(void)
{
- expire_all();
- save_databases();
+ if (!readonly) {
+ expire_all();
+ save_databases();
+ }
services_restart();
exit(1);
}
@@ -446,17 +446,25 @@ int main(int ac, char **av, char **envp)
else
progname = av[0];
- /* Were we run under "listnicks" or "listchans"? Do appropriate stuff
- * if so. */
- if (strcmp(progname, "listnicks") == 0) {
+#ifdef __CYGWIN__
+ if (strcmp(progname, "listnicks.exe") == 0)
+#else
+ if (strcmp(progname, "listnicks") == 0)
+#endif
+ {
do_listnicks(ac, av);
return 0;
- } else if (strcmp(progname, "listchans") == 0) {
+ }
+#ifdef __CYGWIN__
+ else if (strcmp(progname, "listchans.exe") == 0)
+#else
+ else if (strcmp(progname, "listchans") == 0)
+#endif
+ {
do_listchans(ac, av);
return 0;
}
-
/* Initialization stuff. */
if ((i = init(ac, av)) != 0)
return i;