]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7284 allow -base to satisfy "You must specify all or none of -conf, -log, and...
authorDave Olszewski <dolszewski@marchex.com>
Tue, 10 Feb 2015 01:49:21 +0000 (17:49 -0800)
committerDave Olszewski <dolszewski@marchex.com>
Sat, 14 Feb 2015 22:39:11 +0000 (14:39 -0800)
src/switch.c

index 2433535152e966a608934376b37998b04e6fdad3..f3998501f19b62beb1d42549880ca18091a31630 100644 (file)
@@ -519,7 +519,7 @@ int main(int argc, char *argv[])
        char *local_argv[1024] = { 0 };
        int local_argc = argc;
        char *arg_argv[128] = { 0 };
-       int alt_dirs = 0, log_set = 0, run_set = 0, do_kill = 0;
+       int alt_dirs = 0, alt_base = 0, log_set = 0, run_set = 0, do_kill = 0;
        int priority = 0;
 #ifdef __sun
        switch_core_flag_t flags = SCF_USE_SQL;
@@ -898,6 +898,7 @@ int main(int argc, char *argv[])
                                return 255;
                        }
                        strcpy(SWITCH_GLOBAL_dirs.base_dir, local_argv[x]);
+                       alt_base = 1;
                }
 
                else if (!strcmp(local_argv[x], "-temp")) {
@@ -1046,7 +1047,7 @@ int main(int argc, char *argv[])
                return 255;
        }
 
-       if (alt_dirs && alt_dirs != 3) {
+       if (alt_dirs && alt_dirs != 3 && !alt_base) {
                fprintf(stderr, "You must specify all or none of -conf, -log, and -db\n");
                return 255;
        }