diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 26 |
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; |