X-Git-Url: http://git.tuebingen.mpg.de/?p=dss.git;a=blobdiff_plain;f=dss.c;h=d77fef2f8cb31704c619d6cda61fd68570bbbe35;hp=24ef6ccc83549231252ee093bedded5a911951d0;hb=9c4bc98761828cbe3997e071ad5b4d24eb52e599;hpb=f446dc1416090076177df45a568e195aaa9a8d1b diff --git a/dss.c b/dss.c index 24ef6cc..d77fef2 100644 --- a/dss.c +++ b/dss.c @@ -596,16 +596,11 @@ void parse_config_file(int override) struct cmdline_parser_params params = { .override = override, .initialize = 0, - .check_required = 0, + .check_required = 1, .check_ambiguity = 0 }; cmdline_parser_config_file(config_file, &conf, ¶ms); } - if (!conf.source_dir_given || !conf.dest_dir_given) { - ret = -E_SYNTAX; - make_err_msg("you need to specify both source_dir and dest_dir"); - goto out; - } ret = check_config(); if (ret < 0) goto out; @@ -1092,8 +1087,14 @@ err: int main(int argc, char **argv) { int ret; + struct cmdline_parser_params params = { + .override = 0, + .initialize = 1, + .check_required = 0, + .check_ambiguity = 0 + }; - cmdline_parser(argc, argv, &conf); /* aborts on errors */ + cmdline_parser_ext(argc, argv, &conf, ¶ms); /* aborts on errors */ parse_config_file(0); if (conf.daemon_given) daemon_init();