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