foomatic/foomatic-upstream1238.patch

18 lines
976 B
Diff

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