[Pkg-cups-devel] Bug#379510: gnome-cups-manager test page doesn't print

Russell O'Connor roconnor2 at tampabay.rr.com
Sun Jul 23 23:21:16 UTC 2006


Package: cupsys
Version: 1.2.1-4

When I select Desktop->Administration->Printing from the Gnome desktop
menu, and then right click on my printer (hp_LaserJet_1320) and select
Properties, and then click on "Print a Test Page", no test page
prints.

The file it should be printing is
/usr/share/gnome-cups-manager/xd2-testpage-letter.eps

Trying that at the command line:

~$ lpr /usr/share/gnome-cups-manager/xd2-testpage-letter.eps
~$ tail -1 /var/log/cups/error_log
E [23/Jul/2006:18:25:29 -0400] PID 2183 
 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

and it doesn't print.

This is version 0.31-1.1 of gnome-cups-manager.

My debugging efforts:

Setting "LogLevel debug" in /etc/cups/cupsd.conf, I see this in
/etc/cups/error_log:

... Started filter /usr/lib/cups/filter/pstops (PID 9369) for job 3399.
... Started filter /usr/lib/cups/filter/foomatic-rip
...
... [Job 3399] Error: /undefined in ESPwl

This tells me that the test page is being fed to pstops and
ghostscript is dying on the resulting code from pstops.

Setting "debug: 1" in /etc/foomatic/filter.conf, I get the input to
foomatic-rip (the output from pstops) in /tmp/foomatic-rip.ps.

ghostscript works on xd2-testpage-letter.eps, but fails on
foomatic-rip.ps with the same "/undefined in ESPwl" error.

Comparing foomatic-rip.ps to xd2-testpage-letter.eps, I see this:

      %%BeginResource: SDRes
      /b4_inc_state save def    % original test page code
      ...
      userdict/ESPwl{}bind put  % added by pstops
      %%EndSetup
      ...
      b4_inc_state restore      % original test page code
      %%PageTrailer
      gsave
      ESPwl                     % added by pstops

What is happening is that test page code saves the state, then pstops
code defines ESPwl, then test page code restores the state, which
causes ESPwl to be undefined again, then pstops code references ESPwl,
and ghostscript complains about it being undefined and dies, so the
job doesn't print.

I can work around the problem by commenting out the code "b4_inc_state
restore" in /usr/share/gnome-cups-manager/xd2-testpage-letter.eps

-- 
Russell O'Connor <roconnor2 at tampabay.rr.com>





More information about the Pkg-cups-devel mailing list