From nobody@FreeBSD.org  Fri Sep 23 18:36:28 2005
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 2EC7A16A41F
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Sep 2005 18:36:28 +0000 (GMT)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [216.136.204.117])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 002D943D58
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Sep 2005 18:36:27 +0000 (GMT)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.13.1/8.13.1) with ESMTP id j8NIaQUw082276
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Sep 2005 18:36:26 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.13.1/8.13.1/Submit) id j8NIaQgG082275;
	Fri, 23 Sep 2005 18:36:26 GMT
	(envelope-from nobody)
Message-Id: <200509231836.j8NIaQgG082275@www.freebsd.org>
Date: Fri, 23 Sep 2005 18:36:26 GMT
From: Alexander Melkov <melkov@comptek.ru>
To: freebsd-gnats-submit@FreeBSD.org
Subject: awk -vVAR=val doesn't work without space after -v
X-Send-Pr-Version: www-2.3

>Number:         86514
>Category:       bin
>Synopsis:       awk -vVAR=val doesn't work without space after -v
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    ru
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 23 18:40:08 GMT 2005
>Closed-Date:    Mon Sep 18 15:31:02 GMT 2006
>Last-Modified:  Mon Sep 18 15:31:02 GMT 2006
>Originator:     Alexander Melkov
>Release:        5.4
>Organization:
>Environment:
FreeBSD melkov.ru 5.4-STABLE FreeBSD 5.4-STABLE #5: Tue Jun  7 01:38:07 MSD 2005     forspam@melkov.ru:/usr/obj/usr/src/sys/MELKOV  i386
>Description:
As freebsd-used awk was changed from gawk to 'real' awk in 5.x, all the shell scripts that set awk variables in a style -vVAR=val will silently produce incorrect results.

>How-To-Repeat:
# echo azb | awk -Fz -vOFS=q '{print $1,$2}'
a b
# echo azb | awk -Fz -v OFS=q '{print $1,$2}'
aqb
# echo azb | gawk -Fz -vOFS=q '{print $1,$2}'
aqb

>Fix:
workaround:
1. install gawk
2. replace awk binary with gawk or put gawk into /usr/sbin as awk (/usr/sbin is normally before /usr/bin in $PATH).

>Release-Note:
>Audit-Trail:

From: "Alexander Melkov" <melkov@comptek.ru>
To: <bug-followup@FreeBSD.org>, <melkov@comptek.ru>
Cc:  
Subject: Re: bin/86514: awk -vVAR=val doesn't work without space after -v [patch]
Date: Tue, 4 Oct 2005 17:51:46 +0400

 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0
 Content-Type: text/plain;
 	charset="windows-1251"
 Content-Transfer-Encoding: 7bit
 
 --- main.c.orig Sun Nov  7 01:38:28 2004
 +++ main.c      Tue Oct  4 17:41:42 2005
 @@ -102,6 +102,8 @@
                 case 'v':       /* -v a=1 to be done NOW.  one -v for each
 */
                         if (argv[1][2] == '\0' && --argc > 1 &&
 isclvar((++argv)[1]))
                                 setclvar(argv[1]);
 +                       else if (argv[1][2] != '\0' && isclvar(argv[1] + 2))
 +                               setclvar(argv[1] + 2);
                         break;
                 case 'm':       /* more memory: -mr=record, -mf=fields */
                                 /* no longer supported */
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0
 Content-Type: text/html;
 	charset="windows-1251"
 Content-Transfer-Encoding: quoted-printable
 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML><HEAD>
 <META http-equiv=3DContent-Type content=3D"text/html; =
 charset=3Dwindows-1251">
 <META content=3D"MSHTML 6.00.2800.1515" name=3DGENERATOR>
 <STYLE></STYLE>
 </HEAD>
 <BODY bgColor=3D#ffffff>
 <DIV><FONT size=3D2>--- main.c.orig Sun Nov&nbsp; 7 01:38:28 2004<BR>+++ =
 
 main.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tue Oct&nbsp; 4 17:41:42 2005<BR>@@ =
 -102,6=20
 +102,8=20
 @@<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;=20
 case 'v':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* -v a=3D1 to be done =
 NOW.&nbsp;=20
 one -v for each=20
 */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 if (argv[1][2] =3D=3D '\0' &amp;&amp; --argc &gt; 1 &amp;&amp;=20
 isclvar((++argv)[1]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 setclvar(argv[1]);<BR>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;&nbsp;=20
 else if (argv[1][2] !=3D '\0' &amp;&amp; isclvar(argv[1] +=20
 2))<BR>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 setclvar(argv[1] +=20
 2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
 
 break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 case 'm':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* more memory: =
 -mr=3Drecord,=20
 -mf=3Dfields=20
 */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 /* no longer supported */<BR></FONT></DIV></BODY></HTML>
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0--
 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/86514: commit references a PR
Date: Fri, 15 Sep 2006 13:28:31 +0000 (UTC)

 ru          2006-09-15 13:28:10 UTC
 
   FreeBSD src repository
 
   Modified files:
     usr.bin/awk          main.c.diff 
   Log:
   Don't require a space between -[fv] and its argument.
   
   PR:             bin/86514
   MFC after:      3 days
   
   Revision  Changes    Path
   1.2       +44 -1     src/usr.bin/awk/main.c.diff
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->patched 
State-Changed-By: ru 
State-Changed-When: Fri Sep 15 13:44:55 UTC 2006 
State-Changed-Why:  
Fixed in 7.0-CURRENT. 


Responsible-Changed-From-To: freebsd-bugs->ru 
Responsible-Changed-By: ru 
Responsible-Changed-When: Fri Sep 15 13:44:55 UTC 2006 
Responsible-Changed-Why:  

http://www.freebsd.org/cgi/query-pr.cgi?pr=86514 
State-Changed-From-To: patched->closed 
State-Changed-By: ru 
State-Changed-When: Mon Sep 18 15:28:34 UTC 2006 
State-Changed-Why:  
Fixed in 6.2-PRERELEASE. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=86514 
>Unformatted:
