Tim Waugh 2b3aaf
diff -U0 foomatic-db-engine-4.0.11/ChangeLog.upstream1238 foomatic-db-engine-4.0.11/ChangeLog
Tim Waugh 2b3aaf
diff -up foomatic-db-engine-4.0.11/foomatic-ppdfile.in.upstream1238 foomatic-db-engine-4.0.11/foomatic-ppdfile.in
Tim Waugh 2b3aaf
--- foomatic-db-engine-4.0.11/foomatic-ppdfile.in.upstream1238	2014-03-20 15:20:06.000000000 +0000
Tim Waugh 2b3aaf
+++ foomatic-db-engine-4.0.11/foomatic-ppdfile.in	2014-12-01 12:28:18.866470793 +0000
Tim Waugh 2b3aaf
@@ -195,8 +195,10 @@ sub generateppd {
Tim Waugh 2b3aaf
 	    unshift(@drivercomponents, pop(@poidcomponents));
Tim Waugh 2b3aaf
 	    $driver = join('-', @drivercomponents);
Tim Waugh 2b3aaf
 	    $printer = join('-', @poidcomponents);
Tim Waugh 2b3aaf
-	    next if (!Foomatic::DB::member($driver, @drivers) or
Tim Waugh 2b3aaf
-		     !Foomatic::DB::member($printer, @printers));
Tim Waugh 2b3aaf
+	    my @driver_printers = $db->get_printers_for_driver ($driver);
Tim Waugh 2b3aaf
+	    next if ((!Foomatic::DB::member($driver, @drivers) or
Tim Waugh 2b3aaf
+		      !Foomatic::DB::member($printer, @printers)) and
Tim Waugh 2b3aaf
+		     !Foomatic::DB::member($printer, @driver_printers));
Tim Waugh 2b3aaf
 	    $poid = $printer;
Tim Waugh 2b3aaf
 	    last;
Tim Waugh 2b3aaf
 	}