tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/39002: harmful AWK extension: non-portable escaped character



 >> I think gawk does right thing here and I'd like to see the same in  
 >> NetBSD.
>  
>  Gawk is sometimes a noisy pain in the butt.  :-)
>  
>  It is long standing tradition in Unix tools and languages to ignore  
>  the backslash on non-special characters, right from C on up.
Please, do not repeat this $%^& "nawk is the only true awk...and
bla-bla-bla".  "Long standing trandition" is bad argument here. Today
is year 2008 and there is POSIX.
(I'm not big fun of GNU awk but this doesn't matter)

>  I personally don't think AWK should make any noisy warnings like this.
If you don't like noise, fix your programs. It's easy ;)

>  The fact that mawk does the wrong thing is disturbing, though I'm not  
>  sure that justifies making a noisy warning.
The real problem is not in mawk. The problem is that NetBSD code does
not conform to POSIX and is not as portable as it is claimed.

Again:

     kern/38766: makesyscalls.sh breaks build if mawk is used

       Here building kernel failed under Linux and mawk is in use because
       mawk treat \$ as \$ (not as $).

     pkg/33410: pkgsrc problem with posix awk

       Here pkgsrc passed `\.' , `\$' and `\/' to awk interpreter again
       and pkgsrc might fail with mawk or other awk implementations.
       Note: that days pkgsrc used native version of awk.

I know only about these two. But I'm sure that there are others.  If
you apply the suggested patch with s/WARNING/FATAL/ you'll see
_ALL OF THEM_ ;-) Of course this is not for netbsd-5 branch.

P.S.
I was asked to not make discussions in gnats, so I reply to this list.

-- 
Best regards, Aleksey Cheusov.


Home | Main Index | Thread Index | Old Index