- if (argc > 1 && !strcmp(argv[1], "ctxt")) {
- cc = cf_new_context();
- prev = cf_switch_context(cc);
- argc--, argv++;
+
+ // Special arguments which have to be parsed before cf_getopt()
+ while (argc > 1) {
+ if (!strcmp(argv[1], "ctxt")) {
+ cc = cf_new_context();
+ prev = cf_switch_context(cc);
+ argc--, argv++;
+ } else if (!strcmp(argv[1], "nojournal")) {
+ cf_set_journalling(0);
+ argc--, argv++;
+ } else
+ break;