set locale in cups instead system

Anonymous anonymous at easysw.com
Sun Dec 26 03:26:31 PST 2004



ml-1520 driver (ppmtospl2) and utf-8 locale incompatiblity


wrong way:

$ echo $LC_ALL
ru_RU.UTF-8
$lpr test.ps


D [26/Dec/2004:00:21:07 +0300] StartJob: argv =
"lp","124","avl","test.ps","1","","/var/spool/cups/d00124-001"
D [26/Dec/2004:00:21:07 +0300] StartJob:
envp[0]="PATH=/usr/lib/cups/filter:/bin:/usr/bin"
D [26/Dec/2004:00:21:07 +0300] StartJob: envp[1]="SOFTWARE=CUPS/1.1"
D [26/Dec/2004:00:21:07 +0300] StartJob: envp[2]="USER=root"
D [26/Dec/2004:00:21:07 +0300] StartJob: envp[3]="CHARSET=utf-8"
D [26/Dec/2004:00:21:07 +0300] StartJob: envp[4]="LANG=ru_RU"
...
I [26/Dec/2004:00:21:07 +0300] Started filter /usr/lib/cups/filter/ppmtospl2
(PID 3070) for job 124.
...
D [26/Dec/2004:00:21:09 +0300] [Job 124] Caught fatal signal 11!! Aborting.
D [26/Dec/2004:00:21:09 +0300] [Job 124] Process 3070 Stack dump:
D [26/Dec/2004:00:21:09 +0300] [Job 124]
D [26/Dec/2004:00:21:09 +0300] [Job 124] lp(vfprintf+0x4881) [0x804e5b5]
D [26/Dec/2004:00:21:09 +0300] [Job 124] [0x55000420]
D [26/Dec/2004:00:21:09 +0300] [Job 124] lp(__dcgettext+0x5e1) [0x804a5c5]
D [26/Dec/2004:00:21:09 +0300] [Job 124]
/lib/tls/libc.so.6(__libc_start_main+0xe4) [0xc24ad4]
D [26/Dec/2004:00:21:09 +0300] [Job 124] lp(setgrent+0x9d) [0x804a271]
D [26/Dec/2004:00:21:09 +0300] [Job 124]
E [26/Dec/2004:00:21:09 +0300] PID 3070 stopped with status 111!

good way:

$LC_ALL=C lpr test.ps

D [26/Dec/2004:00:26:11 +0300] StartJob: argv =
"lp","125","avl","test.ps","1","","/var/spool/cups/d00125-001"
D [26/Dec/2004:00:26:11 +0300] StartJob:
envp[0]="PATH=/usr/lib/cups/filter:/bin:/usr/bin"
D [26/Dec/2004:00:26:11 +0300] StartJob: envp[1]="SOFTWARE=CUPS/1.1"
D [26/Dec/2004:00:26:11 +0300] StartJob: envp[2]="USER=root"
D [26/Dec/2004:00:26:11 +0300] StartJob: envp[3]="CHARSET=iso-8859-1"
D [26/Dec/2004:00:26:11 +0300] StartJob: envp[4]="LANG=c-"
D [26/Dec/2004:00:26:11 +0300] StartJob: envp[5]="PPD=/etc/cups/ppd/lp.ppd"


and document printed succesfully.

any ideas, how set locale in cups to C instead system locale settings?





More information about the cups-devel mailing list