printing: use lpcfg_substituted_string() in print_run_command()
authorRalph Boehme <slow@samba.org>
Thu, 7 Nov 2019 08:50:37 +0000 (09:50 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 27 Nov 2019 10:25:37 +0000 (10:25 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/printing/print_generic.c

index f9c7693b3583f421fd64a9d500e2099566dab26f..77000bf55ec9346604ee3881e9d8df07cad798fd 100644 (file)
@@ -31,6 +31,8 @@ extern userdom_struct current_user_info;
 static int print_run_command(int snum, const char* printername, bool do_sub,
                             const char *command, int *outfd, ...)
 {
+       const struct loadparm_substitution *lp_sub =
+               loadparm_s3_global_substitution();
        char *syscmd;
        char *arg;
        int ret;
@@ -73,7 +75,7 @@ static int print_run_command(int snum, const char* printername, bool do_sub,
                return -1;
        }
 
-       syscmd = lp_string(ctx, syscmd);
+       syscmd = lpcfg_substituted_string(ctx, lp_sub, syscmd);
        if (syscmd == NULL) {
                return -1;
        }