Dave,

> On Mon, Nov 9, 2009 at 2:19 PM, John Mendenhall <j...@surfutopia.net> wrote:
> > I have several openbsd 4.4 boxes, all of which are running
> > spamd.  I have a cron job which runs a script, which has the
> > following commands in it:
> 
> Well, sort is obviously calling fwrite to write on stdout, which
> head reads.  When head has had enough, it closes its input,
> which is from the pipe.  fwrite then terminates with an EPIPE
> error, which sort is not (seemingly) handling properly.  (Looks
> like it is calling warn(3) or err(3).)  Maybe sort(3) is not complaining
> if  isatty(fileno(stdout)).  Only the source knows for sure.
> 
> The mystery to me is why the error message does not appear
> when the pipe is run on a tty.  (I can duplicate your error easily).
> 
> To me this looks like normal operation.  You seem to be getting
> the output you want, right?

Yup.  So, I guess I can just throw away the standard error, to
clean it up a bit.  Definitely not a real issue.  Just a curiosity
that I like solving.  I was just wondering why it runs differently
in different environments.  

JohnM

-- 
john mendenhall
j...@surfutopia.net
surf utopia
internet services

Reply via email to