aboutsummaryrefslogtreecommitdiff
path: root/lang/nawk
diff options
context:
space:
mode:
authorFrederic Culot <culot@FreeBSD.org>2011-05-12 07:58:52 +0000
committerFrederic Culot <culot@FreeBSD.org>2011-05-12 07:58:52 +0000
commit3dc64c4bfa543c5dd30389c8a8457e17b0310e52 (patch)
treeaa8abd4ae671f787a67ecfc61cfe87b2c1f55c4c /lang/nawk
parent6d02f1e2398ca3f67bde0c32e7430d814cc336c1 (diff)
downloadports-3dc64c4bfa543c5dd30389c8a8457e17b0310e52.tar.gz
ports-3dc64c4bfa543c5dd30389c8a8457e17b0310e52.zip
Notes
Diffstat (limited to 'lang/nawk')
-rw-r--r--lang/nawk/Makefile2
-rw-r--r--lang/nawk/distinfo4
-rw-r--r--lang/nawk/files/patch-main.c12
-rw-r--r--lang/nawk/files/patch-run.c13
4 files changed, 16 insertions, 15 deletions
diff --git a/lang/nawk/Makefile b/lang/nawk/Makefile
index 567538fb2473..79dc74c1c73f 100644
--- a/lang/nawk/Makefile
+++ b/lang/nawk/Makefile
@@ -7,7 +7,7 @@
#
PORTNAME= nawk
-PORTVERSION= 20100523
+PORTVERSION= 20110506
CATEGORIES= lang
MASTER_SITES= http://www.cs.princeton.edu/~bwk/btl.mirror/
DISTNAME= awk
diff --git a/lang/nawk/distinfo b/lang/nawk/distinfo
index cbe97cb47d68..b1158bd3fe41 100644
--- a/lang/nawk/distinfo
+++ b/lang/nawk/distinfo
@@ -1,2 +1,2 @@
-SHA256 (nawk/awk.tar.gz) = 0a533b796fc1be8606a2133e87b0f3965686e80f3606da0ae6e85a377a781e2d
-SIZE (nawk/awk.tar.gz) = 117839
+SHA256 (nawk/awk.tar.gz) = edc078a0d31efec7ccc477ddf47a676601e01ab6322664cec21702706a46b829
+SIZE (nawk/awk.tar.gz) = 106833
diff --git a/lang/nawk/files/patch-main.c b/lang/nawk/files/patch-main.c
index 216f75e8d550..1a884f897a3d 100644
--- a/lang/nawk/files/patch-main.c
+++ b/lang/nawk/files/patch-main.c
@@ -1,5 +1,5 @@
---- main.c.orig 2007-05-01 16:05:28.000000000 -0500
-+++ main.c 2008-07-08 15:33:37.000000000 -0500
+--- main.c.orig 2011-05-06 12:27:59.000000000 +0000
++++ main.c 2011-05-08 11:25:32.000000000 +0000
@@ -34,6 +34,8 @@
#include "awk.h"
#include "ytab.h"
@@ -9,11 +9,11 @@
extern char **environ;
extern int nfields;
-@@ -67,6 +69,7 @@
+@@ -68,6 +70,7 @@
exit(1);
}
signal(SIGFPE, fpecatch);
+ feenableexcept(FE_DIVBYZERO|FE_INEXACT|FE_OVERFLOW);
- yyin = NULL;
- symtab = makesymtab(NSYMTAB/NSYMTAB);
- while (argc > 1 && argv[1][0] == '-' && argv[1][1] != '\0') {
+
+ srand_seed = 1;
+ srand(srand_seed);
diff --git a/lang/nawk/files/patch-run.c b/lang/nawk/files/patch-run.c
index e9c691f9015b..c4bc08f29ea0 100644
--- a/lang/nawk/files/patch-run.c
+++ b/lang/nawk/files/patch-run.c
@@ -1,6 +1,6 @@
---- run.c.orig 2009-11-26 23:59:16.000000000 +0000
-+++ run.c 2010-04-29 22:50:49.000000000 +0000
-@@ -1504,20 +1504,78 @@
+--- run.c.orig 2011-04-30 20:09:59.000000000 +0000
++++ run.c 2011-05-08 11:35:23.000000000 +0000
+@@ -1506,13 +1506,71 @@
nextarg = nextarg->nnext;
}
break;
@@ -74,11 +74,12 @@
break;
case FSRAND:
if (isrec(x)) /* no argument provided */
- u = time((time_t *)0);
+@@ -1520,7 +1578,7 @@
else
u = getfval(x);
+ tmp = u;
- srand((unsigned int) u);
+ srandom((unsigned int) u);
+ u = srand_seed;
+ srand_seed = tmp;
break;
- case FTOUPPER:
- case FTOLOWER: