Subject: unportable code in check/check-subr.awk
To: None <tech-pkg@NetBSD.org>
From: Klaus Heinz <k.heinz.dez.sechs@kh-22.de>
List: tech-pkg
Date: 12/30/2006 22:16:59
Hi,

in devel/gettext-tools the check for portable shell syntax encounters a
problem on IRIX 6.

The function from mk/check/check-subr.awk

  function cs_warning_msg(msg) { 
        printf("WARNING: [%s] %s\n", cs_progname, msg) > "/dev/stderr";
  }
produces messages like this:

  Cannot open /dev/stderr: Permission denied
  Input record number 55
  Source line number 47

due to the permissions
  -rw-r--r--    1 root     sys           46 Dec 18 04:16 /dev/stderr

And as I look at this file, I notice that it is not a character device
file and that /dev/stdin and /dev/stdout are missing on IRIX. Obviously
the file was created by user 'root' (added to Bcc:) during some package
installation.

It looks like the check for portability needs to be more... what can I
say :-).. more portable.

ciao
     Klaus