Hi,

I have problem with 3.6.17:  It seems to ignore the exit code of filters.

Using a filter which returns JREMOVE unconditionally, the debug
output looks like this:

----- cut ------------------------------------------------------------
2000-06-20-10:18:37.310 andros [9164] (Worker - Print)  lw-e3-guru-test: Wait_for_pid: 
returning 'JREMOVE', exit status 'exit status 3 (JREMOVE)'
2000-06-20-10:18:37.311 andros [9164] (Worker - Print)  lw-e3-guru-test: setstatus: 
msg 'IF filter 'start_filter' filter problems, error 'JREMOVE''
2000-06-20-10:18:37.312 andros [9164] (Worker - Print)  lw-e3-guru-test: setstatus: 
msg 'printing finished'
2000-06-20-10:18:37.313 andros [9164] (Worker - Print)  lw-e3-guru-test: Local_job: 
shutting down fd 5, write_only device 0
2000-06-20-10:18:37.313 andros [9164] (Worker - Print)  lw-e3-guru-test: Local_job: 
after shutdown fd -1
2000-06-20-10:18:37.313 andros [9164] (Worker - Print)  lw-e3-guru-test: Local_job: 
status JSUCC
2000-06-20-10:18:37.314 andros [9164] (Worker - Print)  lw-e3-guru-test: setstatus: 
msg 'finished 'rsommer@andros+145', status 'JSUCC''
2000-06-20-10:18:37.315 andros [9164] (Worker - Print)  lw-e3-guru-test: Get_max_fd: 
returning 64
2000-06-20-10:18:37.366 andros [9164] (Worker - Print)  lw-e3-guru-test: cleanup: 
done, exit(0)
2000-06-20-10:18:37.372 andros [9149] (Server)  lw-e3-guru-test: Wait_for_subserver: 
pid 9164, status 'exit status 0 (JSUCC)'
2000-06-20-10:18:37.372 andros [9149] (Server)  lw-e3-guru-test: Wait_for_subserver: 
pid 9164 final status JSUCC
2000-06-20-10:18:37.372 andros [9149] (Server)  lw-e3-guru-test: setstatus: msg 
'subserver pid 9164 exit status 'JSUCC''
2000-06-20-10:18:37.373 andros [9149] (Server)  lw-e3-guru-test: Wait_for_subserver: 
server pid 9164 for 'lw-e3-guru-test' for '/var/spool/lpd/lw-e3-gu
ru-test/hfA145' finished
2000-06-20-10:18:37.375 andros [9149] (Server)  lw-e3-guru-test: setmessage: msg 
'EXITSTATUS JSUCC'
2000-06-20-10:18:37.376 andros [9149] (Server)  lw-e3-guru-test: Update_status: again 
- status 'JSUCC', id 'rsommer@andros+145', dest id '<NULL>'
2000-06-20-10:18:37.376 andros [9149] (Server)  lw-e3-guru-test: setmessage: msg 
'PROCESSSTATUS JSUCC'
2000-06-20-10:18:37.377 andros [9149] (Server)  lw-e3-guru-test: setstatus: msg 
'lw-e3-guru-test@andros: job 'rsommer@andros+145' printed'
2000-06-20-10:18:37.397 andros [9149] (Server)  lw-e3-guru-test: Make_temp_fd: fd 8, 
name '/var/spool/lpd/lw-e3-guru-test/temp00U643H_'
2000-06-20-10:18:37.466 andros [9149] (Server)  lw-e3-guru-test: setmessage: msg 
'REMOVE'
2000-06-20-10:18:37.467 andros [9149] (Server)  lw-e3-guru-test: setmessage: msg 
'remove START'
2000-06-20-10:18:37.554 andros [9149] (Server)  lw-e3-guru-test: setmessage: msg 
'remove SUCCESS'
2000-06-20-10:18:37.555 andros [9149] (Server)  lw-e3-guru-test: setstatus: msg 'job 
'rsommer@andros+145' removed'
2000-06-20-10:18:37.556 andros [9149] (Server)  lw-e3-guru-test: Update_spool_info: 
printer 'lw-e3-guru-test'
----- cut ------------------------------------------------------------


With 3.6.12 and the same configuration it looks like what I would expect:

----- cut ------------------------------------------------------------
2000-06-20-10:13:43.427 andros [9025] (Worker - Print)  lw-e3-guru-test: Wait_for_pid: 
returning 'JREMOVE', exit status 'exit status 3 (JREMOVE)'
2000-06-20-10:13:43.427 andros [9025] (Worker - Print)  lw-e3-guru-test: setstatus: 
Status_fd 4, Mail_fd 0, msg 'IF filter problems, error 'JREMOVE''
2000-06-20-10:13:43.428 andros [9025] (Worker - Print)  lw-e3-guru-test: Get_max_fd: 
getrlimit returns 64
2000-06-20-10:13:43.429 andros [9025] (Worker - Print)  lw-e3-guru-test: Get_max_fd: 
returning 64
2000-06-20-10:13:43.430 andros [9025] (Worker - Print)  lw-e3-guru-test: cleanup: 
done, exit(34)
2000-06-20-10:13:43.434 andros [9018] (Server)  lw-e3-guru-test: Do_queue_jobs: MAIN 
LOOP
2000-06-20-10:13:43.434 andros [9018] (Server)  lw-e3-guru-test: Do_queue_jobs: Susr1 
before scan 0
2000-06-20-10:13:43.437 andros [9018] (Server)  lw-e3-guru-test: Do_queue_jobs: 
job_to_do -1, use_subserver -1, working 1
2000-06-20-10:13:43.438 andros [9018] (Server)  lw-e3-guru-test: Do_queue_jobs: 
waiting for process
2000-06-20-10:13:43.438 andros [9018] (Server)  lw-e3-guru-test: Wait_for_subserver: 
pid 9025, status 'exit status 34 (JREMOVE)'
2000-06-20-10:13:43.438 andros [9018] (Server)  lw-e3-guru-test: Wait_for_subserver: 
pid 9025 final status JREMOVE
2000-06-20-10:13:43.439 andros [9018] (Server)  lw-e3-guru-test: setstatus: Status_fd 
0, Mail_fd 0, msg 'subserver pid 9025 exit status 'JREMOVE''
2000-06-20-10:13:43.439 andros [9018] (Server)  lw-e3-guru-test: Trim_status_file: 
'/var/spool/lpd/lw-e3-guru-test/status.lw-e3-guru-test' max 10, min 
0, size 6810
2000-06-20-10:13:43.440 andros [9018] (Server)  lw-e3-guru-test: Wait_for_subserver: 
server pid 9025 for 'lw-e3-guru-test' for '/var/spool/lpd/lw-e3-gu
ru-test/hfA014' finished
2000-06-20-10:13:43.442 andros [9018] (Server)  lw-e3-guru-test: setmessage: msg 
'EXITSTATUS JREMOVE'
2000-06-20-10:13:43.443 andros [9018] (Server)  lw-e3-guru-test: Update_status: again 
- status 'JREMOVE', id 'rsommer@andros+14', dest id '<NULL>'
2000-06-20-10:13:43.443 andros [9018] (Server)  lw-e3-guru-test: setmessage: msg 
'PROCESSSTATUS JREMOVE'
2000-06-20-10:13:43.473 andros [9018] (Server)  lw-e3-guru-test: Make_temp_fd: fd 8, 
name '/var/spool/lpd/lw-e3-guru-test/temp000tQ.p2'
2000-06-20-10:13:43.567 andros [9018] (Server)  lw-e3-guru-test: Update_spool_info: 
printer 'lw-e3-guru-test'
----- cut ------------------------------------------------------------

Am I missing something here?

Thanks, 

Robin

-- 
Robin Sommer          * private      05251/65041 * work        05251/60-3322
Univers. of Paderborn * [EMAIL PROTECTED] * [EMAIL PROTECTED]


-----------------------------------------------------------------------------
If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
with:                           | example:
subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]

If you have major problems,  send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------


-----------------------------------------------------------------------------
If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
with:                           | example:
subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]

If you have major problems,  send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------

Reply via email to