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; }