Package: cupsys Version: 1.2.2-2 Severity: normal Tags: patch After upgrading from stable, we found that cups stopped doing anything with print options from Windows machines. It turns out this is a known bug:
http://www.cups.org/str.php?L1839 I tested the patch supplied with that bug report, and indeed it fixed the problem. I'm attaching that patch here. -- System Information: Debian Release: testing/unstable APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.16.27 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Versions of packages cupsys depends on: ii adduser 3.97 Add and remove users and groups ii cupsys-common 1.2.2-2 Common UNIX Printing System(tm) - ii debconf [debconf-2.0] 1.5.3 Debian configuration management sy ii gs-esp 8.15.2.dfsg.1-2 The Ghostscript PostScript interpr ii libc6 2.3.6.ds1-4 GNU C Library: Shared libraries ii libcupsimage2 1.2.2-2 Common UNIX Printing System(tm) - ii libcupsys2 1.2.2-2 Common UNIX Printing System(tm) - ii libdbus-1-2 0.62-4 simple interprocess messaging syst ii libgnutls13 1.4.2-1 the GNU TLS library - runtime libr ii libldap2 2.1.30-13+b1 OpenLDAP libraries ii libpam0g 0.79-3.1 Pluggable Authentication Modules l ii libpaper1 1.1.19 Library for handling paper charact ii libslp1 1.2.1-5 OpenSLP libraries ii lsb-base 3.1-14 Linux Standard Base 3.1 init scrip ii patch 2.5.9-4 Apply a diff file to an original ii perl-modules 5.8.8-6.1 Core Perl modules ii poppler-utils [xpdf-util 0.4.5-4.1 PDF utilitites (based on libpopple ii procps 1:3.2.7-2 /proc file system utilities ii zlib1g 1:1.2.3-13 compression library - runtime Versions of packages cupsys recommends: ii cupsys-client 1.2.2-2 Common UNIX Printing System(tm) - ii foomatic-filters 3.0.2-20060712-1 linuxprinting.org printer support ii smbclient 3.0.22-1 a LanManager-like simple client fo -- debconf information: * cupsys/raw-print: true * cupsys/backend: ipp, lpd, socket
Index: pstops.c =================================================================== --- pstops.c (revision 5871) +++ pstops.c (working copy) @@ -1587,6 +1587,10 @@ break; } + puts("%%BeginSetup"); + + do_setup(doc, ppd); + if (!strncmp(line, "%%BeginSetup", 12)) { while (strncmp(line, "%%EndSetup", 10)) @@ -1603,7 +1607,7 @@ doc->num_options = include_feature(ppd, line, doc->num_options, &(doc->options)); } - else + else if (strncmp(line, "%%BeginSetup", 12)) fwrite(line, 1, linelen, stdout); if ((linelen = cupsFileGetLine(fp, line, linesize)) == 0) @@ -1615,11 +1619,7 @@ else fputs("ERROR: Missing %%EndSetup!\n", stderr); } - else - puts("%%BeginSetup"); - do_setup(doc, ppd); - puts("%%EndSetup"); return (linelen);