Subject: pkg/29301: cupsomatic-2.2 generates excessibly empty pages
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <kardel@Orcus.project.Acrys.COM>
List: pkgsrc-bugs
Date: 02/09/2005 13:15:01
	Note: There was a bad value `seriuos' for the field `Severity'.
	It was set to the default value of `serious'.

>Number:         29301
>Category:       pkg
>Synopsis:       cupsomatic prit jobs generate empty pages
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 09 13:15:00 +0000 2005
>Originator:     kardel
>Release:        NetBSD 2.0G/2.0/-current
>Organization:
	
>Environment:
	
	
System: NetBSD Orcus 2.0G NetBSD 2.0G (ORCUS32) #0: Sun Sep 12 20:28:21 CEST 2004 kardel@Orcus:/usr/src/sys/arch/i386/compile/ORCUS32 i386
Architecture: i386
Machine: i386
>Description:
	Current cupsomatic-2.2 installation generated many emtpy pages
	on HP PS printes (prbably not limited to those). The reason is a bug 
	in the page accounting code of the cupsomatic filter script.
	The cupsEndPage must return true only for reason codes != 2.
	The version at www.linuxprinting.org has been fixed (probably
	some time ago).
>How-To-Repeat:
	Install cupsomatic-2.2.
	Print to a HP Laserjet (lpr -P... /etc/group)
	Collect 4 empty bonus pages
>Fix:

Short term fix - upgrade to current version from linuxprinting.org might be better.

--- cupsomatic	2005/02/09 10:15:40	1.2
+++ cupsomatic	2005/02/09 13:01:05
@@ -129,14 +129,13 @@
 } bind def
 /cupsEndPage {
     (PAGE: ) cupsWrite
-    pop % ignore reason code
+    2 ne  exch
     1 add 40 string cvs cupsWrite
     ( ) cupsWrite
     #copies 40 string cvs cupsWrite
     (\\n) cupsWrite
-    true
 } bind def
 <</EndPage{cupsEndPage}>>setpagedevice
 } stopped cleartomark
 " : "";
 

>Unformatted: