]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
testparm: add a switch --skip-global-checks.
authorMichael Adam <obnox@samba.org>
Mon, 14 Jul 2008 22:17:58 +0000 (00:17 +0200)
committerMichael Adam <obnox@samba.org>
Mon, 14 Jul 2008 22:31:10 +0000 (00:31 +0200)
This allows for successfully calling testparm without the need
to "make install" before. Without this, testparm fails with
the message that the lock directory does not exist...

Michael

source/utils/testparm.c

index 03291fe35fa798a44d312f766828b86720c70823..018993ccf3b941f46340d75ce8b911581b5623fd 100644 (file)
@@ -217,6 +217,7 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
        const char *cname;
        const char *caddr;
        static int show_defaults;
+       static int skip_global_checks = 0;
 
        struct poptOption long_options[] = {
                POPT_AUTOHELP
@@ -224,6 +225,7 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
                {"verbose", 'v', POPT_ARG_NONE, &show_defaults, 1, "Show default options too"},
                {"server", 'L',POPT_ARG_STRING, &new_local_machine, 0, "Set %%L macro to servername\n"},
                {"encoding", 't', POPT_ARG_STRING, &term_code, 0, "Print parameters with encoding"},
+               {"skip-global-checks", 'g', POPT_ARG_NONE, &skip_global_checks, 1, "Skip the global checks"},
                {"show-all-parameters", '\0', POPT_ARG_VAL, &show_all_parameters, True, "Show the parameters, type, possible values" },
                {"parameter-name", '\0', POPT_ARG_STRING, &parameter_name, 0, "Limit testparm to a named parameter" },
                {"section-name", '\0', POPT_ARG_STRING, &section_name, 0, "Limit testparm to a named section" },
@@ -276,7 +278,9 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
 
        fprintf(stderr,"Loaded services file OK.\n");
 
-       ret = do_global_checks();
+       if (skip_global_checks == 0) {
+               ret = do_global_checks();
+       }
 
        for (s=0;s<1000;s++) {
                if (VALID_SNUM(s))