--- /dev/null
+--- cups-1.2.7/filter/pstops.c.orig 2006-11-14 17:54:50.000000000 +0100
++++ cups-1.2.7/filter/pstops.c 2006-12-18 02:33:43.540429154 +0100
+@@ -909,23 +909,26 @@
+ * for the JCL options...
+ */
+
+- if (!doc->saw_eof)
+- puts("%%EOF");
+-
+- if (doc->emit_jcl)
++ if (number)
+ {
+- if (ppd && ppd->jcl_end)
+- ppdEmitJCLEnd(ppd, stdout);
+- else
+- putchar(0x04);
++ if (!doc->saw_eof)
++ puts("%%EOF");
+
+- ppdEmitJCL(ppd, stdout, doc->job_id, doc->user, doc->title);
+- }
++ if (doc->emit_jcl)
++ {
++ if (ppd && ppd->jcl_end)
++ ppdEmitJCLEnd(ppd, stdout);
++ else
++ putchar(0x04);
+
+- puts("%!PS-Adobe-3.0");
+- puts("%%Pages: (atend)");
+- puts("%%BoundingBox: (atend)");
+- puts("%%EndComments");
++ ppdEmitJCL(ppd, stdout, doc->job_id, doc->user, doc->title);
++ }
++
++ puts("%!PS-Adobe-3.0");
++ puts("%%Pages: (atend)");
++ puts("%%BoundingBox: (atend)");
++ puts("%%EndComments");
++ }
+
+ /*
+ * Then copy all of the pages...