Tim Jenness wrote: >> # Open in their package. >> sub cacheout_open { >>+ # Reap our children >>+ local $SIG{CLD} ||= 'IGNORE'if $Config{sig_name} =~ /\bCHLD\b/; >>+ local $SIG{CHLD} ||= 'IGNORE'if $Config{sig_name} =~ /\bCLD\b/; >>+ local $SIG{PIPE} ||= 'IGNORE'if $Config{sig_name} =~ /\bPIPE\b/; > > Without looking at the context, this doesn't seem correct since CLD is > being equated with CHLD and vice versa. Nice catch, yes you are correct. It should be: + local $SIG{CLD} ||= 'IGNORE'if $Config{sig_name} =~ /\bCLD\b/; + local $SIG{CHLD} ||= 'IGNORE'if $Config{sig_name} =~ /\bCHLD\b/; + local $SIG{PIPE} ||= 'IGNORE'if $Config{sig_name} =~ /\bPIPE\b/; -- Alan Burlison --Thread Previous | Thread Next