Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Aug 2011 04:58:20 +0000 (UTC)
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r224772 - vendor/one-true-awk/dist
Message-ID:  <201108110458.p7B4wKaa076887@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ru
Date: Thu Aug 11 04:58:20 2011
New Revision: 224772
URL: http://svn.freebsd.org/changeset/base/224772

Log:
  Vendor import of bwk's 10-Aug-2011 release.

Modified:
  vendor/one-true-awk/dist/FIXES
  vendor/one-true-awk/dist/lib.c
  vendor/one-true-awk/dist/main.c

Modified: vendor/one-true-awk/dist/FIXES
==============================================================================
--- vendor/one-true-awk/dist/FIXES	Thu Aug 11 02:50:18 2011	(r224771)
+++ vendor/one-true-awk/dist/FIXES	Thu Aug 11 04:58:20 2011	(r224772)
@@ -25,6 +25,10 @@ THIS SOFTWARE.
 This file lists all bug fixes, changes, etc., made since the AWK book
 was sent to the printers in August, 1987.
 
+Aug 10, 2011:
+	another fix to avoid core dump with -v; again, many thanks
+	to ruslan ermilov.
+
 Aug 7, 2011:
 	split(s, a, //) now behaves the same as split(s, a, "")
 

Modified: vendor/one-true-awk/dist/lib.c
==============================================================================
--- vendor/one-true-awk/dist/lib.c	Thu Aug 11 02:50:18 2011	(r224771)
+++ vendor/one-true-awk/dist/lib.c	Thu Aug 11 04:58:20 2011	(r224772)
@@ -89,8 +89,13 @@ void initgetrec(void)
 	char *p;
 
 	for (i = 1; i < *ARGC; i++) {
-		if (!isclvar(p = getargv(i))) {	/* find 1st real filename */
-			setsval(lookup("FILENAME", symtab), getargv(i));
+		p = getargv(i); /* find 1st real filename */
+		if (p == NULL || *p == '\0') {  /* deleted or zapped */
+			argno++;
+			continue;
+		}
+		if (!isclvar(p)) {
+			setsval(lookup("FILENAME", symtab), p);
 			return;
 		}
 		setclvar(p);	/* a commandline assignment before filename */

Modified: vendor/one-true-awk/dist/main.c
==============================================================================
--- vendor/one-true-awk/dist/main.c	Thu Aug 11 02:50:18 2011	(r224771)
+++ vendor/one-true-awk/dist/main.c	Thu Aug 11 04:58:20 2011	(r224772)
@@ -22,7 +22,7 @@ ARISING OUT OF OR IN CONNECTION WITH THE
 THIS SOFTWARE.
 ****************************************************************/
 
-const char	*version = "version 20110807";
+const char	*version = "version 20110810";
 
 #define DEBUG
 #include <stdio.h>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108110458.p7B4wKaa076887>