cmd_spoolss_deletedriverex() removes all installed drivers, if I select only one driver. If e.g. WERR_PRINTER_DRIVER_IN_USE occurs no driver will be removed. Example: laila smb3.6.0-GIT-16e73c6 # ./bin/rpcclient -c enumdrivers ... [Windows x64] Printer Driver Info 1: Driver Name: [Brother DCP-129C] Printer Driver Info 1: Driver Name: [Brother DCP-116C] laila smb3.6.0-GIT-16e73c6 # ./bin/rpcclient -c 'deldriverex "Brother DCP-116C" "Windows x64"' ... Driver Brother DCP-116C and files removed for arch [Windows x64] (version: 3). laila smb3.6.0-GIT-16e73c6 # ./bin/rpcclient -c enumdrivers ... laila smb3.6.0-GIT-16e73c6 #
This has been fixed for master and 3.6, and we also have a new torture test for testing exactly this. Bjoern, thanks for the report !