s3-utils: Fix loading smb.conf in smbcquotas
authorAndreas Schneider <asn@samba.org>
Wed, 5 Oct 2016 06:22:54 +0000 (08:22 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 6 Oct 2016 00:30:16 +0000 (02:30 +0200)
Pair-Programmed-With: Uri Simchoni <uri@samba.org>
Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Uri Simchoni <uri@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/utils/smbcquotas.c

index 06ecea156613c53318a06f2b84559737bba7e66b..8ba3cc5f78f4a5c60e3faf3dc800c9810d387b11 100644 (file)
@@ -582,6 +582,7 @@ int main(int argc, char *argv[])
        static bool test_args = False;
        struct cli_state *cli;
        bool fix_user = False;
+       bool ok;
        SMB_NTQUOTA_STRUCT qt;
        TALLOC_CTX *frame = talloc_stackframe();
        poptContext pc;
@@ -617,9 +618,6 @@ FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT", "SETSTRING" },
 
        fault_setup();
 
-       lp_load_global(get_dyn_CONFIGFILE());
-       load_interfaces();
-
        smbcquotas_auth_info = user_auth_info_init(frame);
        if (smbcquotas_auth_info == NULL) {
                exit(1);
@@ -714,6 +712,17 @@ FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT", "SETSTRING" },
        poptFreeContext(pc);
        popt_burn_cmdline_password(argc, argv);
 
+       ok = lp_load_global(get_dyn_CONFIGFILE());
+       if (!ok) {
+               DBG_ERR("ERROR: Loading config file %s - "
+                       "run testparm to debug it\n",
+                       get_dyn_CONFIGFILE());
+               exit(EXIT_PARSE_ERROR);
+       }
+
+       /* We must load interfaces after we load the smb.conf */
+       load_interfaces();
+
        string_replace(path, '/', '\\');
 
        server = SMB_STRDUP(path+2);