X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fserver_main.c;h=8df0f343a249fd01525e917530ddd2530d1f1569;hp=f24a69edcc55dc91bea02a9aadad455ce88cd972;hb=47585659f82eec5dc6cedc9d6695e03ef34f019e;hpb=6f9208392ee576a322edbc389c32d27ceaa3c04f diff --git a/citadel/server_main.c b/citadel/server_main.c index f24a69edc..8df0f343a 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 suppress fixing any discrepancies found during sanity checks, but exit after those checks complete */ + case 's': + sanity_diag_mode = 1; + break; + default: /* any other parameter makes it crash and burn */ fprintf(stderr, "citserver: usage: "