The index key for user records now omits non-alphanumeric characters, in addition...
[citadel.git] / citadel / server_main.c
index 8c4f6374184ef380a508810eebe3d4bb934b2704..8e3a8d254d513dbf645a88b8eafc57684c70f8f4 100644 (file)
@@ -252,7 +252,7 @@ int main(int argc, char **argv)
        ctdl_lockfile(1);
        init_sysdep();                                          // Initialize...
        master_startup();                                       // Do non system dependent startup functions
-       check_control();                                        // Check, sanitize, initialize the control record
+       check_control();                                        // Check/sanitize/initialize control record, fix user indexes
        syslog(LOG_INFO, "main: upgrading modules");            // Run any upgrade entry points
        upgrade_modules();
 
@@ -358,5 +358,8 @@ int main(int argc, char **argv)
        
        int exit_code = master_cleanup(exit_signal);
        ctdl_lockfile(0);
+       if (restart_server) {
+               execv(argv[0], argv);
+       }
        return(exit_code);
 }