X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserver_main.c;h=8e3a8d254d513dbf645a88b8eafc57684c70f8f4;hb=0c90ed3253337bfd864b4d780df4701d0cc0f2c4;hp=8c4f6374184ef380a508810eebe3d4bb934b2704;hpb=27014176ee36ef29b80da016f3fd5772189f8377;p=citadel.git diff --git a/citadel/server_main.c b/citadel/server_main.c index 8c4f63741..8e3a8d254 100644 --- a/citadel/server_main.c +++ b/citadel/server_main.c @@ -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); }