"ar: creating %s\n", arname is not an error message. Notes: Tue Mar 28 11:05:29 EST 2006 rsc Perhaps it is not an error, but it is certainly a diagnostic message, and it can stay on fd 2 with all the other diagnostic messages that ar prints. Also we never use fprint(1, foo). Just print(foo). Reference: /n/sources/patch/sorry/ar-stdout-fprint-creating Date: Mon Mar 27 20:05:43 CES 2006 Signed-off-by: xigh@free.fr Reviewed-by: rsc --- /sys/src/cmd/ar.c Mon Mar 27 20:03:16 2006 +++ /sys/src/cmd/ar.c Mon Mar 27 20:03:11 2006 @@ -483,7 +483,7 @@ fd = openar(arname, ORDWR, 1); if (fd < 0) { if(!cflag) - fprint(2, "ar: creating %s\n", arname); + fprint(1, "ar: creating %s\n", arname); fd = arcreate(arname); } Binit(&bar, fd, OREAD);