]> git.tuebingen.mpg.de Git - adu.git/blobdiff - adu.c
--base-dir must not be a required option.
[adu.git] / adu.c
diff --git a/adu.c b/adu.c
index c21c37f0f5e5c77b659ed9d50f15e6cdadccfded..86400677fc5d989a6163ed7f44771d61e73c80bc 100644 (file)
--- a/adu.c
+++ b/adu.c
@@ -470,6 +470,10 @@ static int check_args(void)
 {
        int i, ret;
 
+
+       if (conf.create_given && !conf.base_dir_given)
+               return -E_SYNTAX;
+
        /* remove trailing slashes from base-dir arg */
        if (conf.base_dir_given) {
                size_t len = strlen(conf.base_dir_arg);
@@ -510,10 +514,10 @@ int main(int argc, char **argv)
        };
 
        cmdline_parser_ext(argc, argv, &conf, &params); /* aborts on errors */
-       ret = init_signals();
+       ret = check_args();
        if (ret < 0)
                goto out;
-       ret = check_args();
+       ret = init_signals();
        if (ret < 0)
                goto out;
        ret = -E_SYNTAX;