s4-smbtorture: handle driverfile overlap during removal in RPC-SPOOLSS-DRIVER.
authorGünther Deschner <gd@samba.org>
Mon, 29 Nov 2010 14:08:01 +0000 (15:08 +0100)
committerGünther Deschner <gd@samba.org>
Mon, 29 Nov 2010 14:35:19 +0000 (15:35 +0100)
Guenther

source4/torture/rpc/spoolss.c

index e525793680e6e13e5e6c07e80a3ea2f2d5cdee00..3e8c7e17bbe6de4814283ab84ba589dc5b80f162 100644 (file)
@@ -8767,9 +8767,11 @@ static bool remove_printer_driver(struct torture_context *tctx,
        torture_assert(tctx,
                remove_printer_driver_file(tctx, cli, d, d->info8.data_file),
                "failed to remove data_file");
-       torture_assert(tctx,
-               remove_printer_driver_file(tctx, cli, d, d->info8.config_file),
-               "failed to remove config_file");
+       if (!strequal(d->info8.config_file, d->info8.driver_path)) {
+               torture_assert(tctx,
+                       remove_printer_driver_file(tctx, cli, d, d->info8.config_file),
+                       "failed to remove config_file");
+       }
        torture_assert(tctx,
                remove_printer_driver_file(tctx, cli, d, d->info8.help_file),
                "failed to remove help_file");