X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserver_main.c;h=3e94a8ab124fa6e66d38fb3f37bd58434f1105c9;hb=7395c7c662ad7e40a99aef8937e8f90d9e9a729a;hp=f24a69edcc55dc91bea02a9aadad455ce88cd972;hpb=b8e3b4626c7729dc2faad82c54ab42d061ec64a3;p=citadel.git diff --git a/citadel/server_main.c b/citadel/server_main.c index f24a69edc..3e94a8ab1 100644 --- a/citadel/server_main.c +++ b/citadel/server_main.c @@ -33,6 +33,7 @@ uid_t ctdluid = 0; const char *CitadelServiceUDS="citadel-UDS"; const char *CitadelServiceTCP="citadel-TCP"; void go_threading(void); +int sanity_diag_mode = 0; /* @@ -93,7 +94,7 @@ int main(int argc, char **argv) InitializeMasterTSD(); /* parse command-line arguments */ - while ((a=getopt(argc, argv, "l:dh:x:t:B:Dru:")) != EOF) switch(a) { + while ((a=getopt(argc, argv, "l:dh:x:t:B:Dru:s:")) != EOF) switch(a) { case 'l': safestrncpy(facility, optarg, sizeof(facility)); @@ -154,6 +155,11 @@ int main(int argc, char **argv) } break; + /* -s tells the server to behave differently during sanity checks */ + case 's': + sanity_diag_mode = atoi(optarg); + break; + default: /* any other parameter makes it crash and burn */ fprintf(stderr, "citserver: usage: "