From ebf39d586792507f6ea0eca8b20a2d613a8d092e Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Thu, 20 Feb 2020 16:15:12 -0800 Subject: awk: Update to 20200219 --- pkg/awk/gen.lua | 2 +- ...y-consider-define-lines-that-match-the-ex.patch | 26 ------------ ...EN_MAX-instead-of-MB_CUR_MAX-to-avoid-VLA.patch | 46 ---------------------- pkg/awk/src | 2 +- pkg/awk/ver | 2 +- 5 files changed, 3 insertions(+), 75 deletions(-) delete mode 100644 pkg/awk/patch/0001-maketab-Only-consider-define-lines-that-match-the-ex.patch delete mode 100644 pkg/awk/patch/0002-Use-MB_LEN_MAX-instead-of-MB_CUR_MAX-to-avoid-VLA.patch (limited to 'pkg/awk') diff --git a/pkg/awk/gen.lua b/pkg/awk/gen.lua index 59e08d4f..e24fe727 100644 --- a/pkg/awk/gen.lua +++ b/pkg/awk/gen.lua @@ -1,5 +1,5 @@ cflags{ - '-std=c90', + '-std=c99', '-D _XOPEN_SOURCE=700', '-I $outdir', '-I $srcdir', diff --git a/pkg/awk/patch/0001-maketab-Only-consider-define-lines-that-match-the-ex.patch b/pkg/awk/patch/0001-maketab-Only-consider-define-lines-that-match-the-ex.patch deleted file mode 100644 index 994c0820..00000000 --- a/pkg/awk/patch/0001-maketab-Only-consider-define-lines-that-match-the-ex.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 16228e926b5718cb0012371e8351156ef1da75c9 Mon Sep 17 00:00:00 2001 -From: Michael Forney -Date: Sat, 10 Dec 2016 19:57:39 -0800 -Subject: [PATCH] maketab: Only consider #define lines that match the expected - form - ---- - maketab.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/maketab.c b/maketab.c -index c3ce5c6..9981422 100644 ---- a/maketab.c -+++ b/maketab.c -@@ -138,7 +138,7 @@ int main(int argc, char *argv[]) - while (fgets(buf, sizeof buf, fp) != NULL) { - // 199 is sizeof(def) - 1 - n = sscanf(buf, "%1c %199s %199s %d", &c, def, name, &tok); -- if (c != '#' || (n != 4 && strcmp(def,"define") != 0)) /* not a valid #define */ -+ if (c != '#' || n != 4 || strcmp(def,"define") != 0) /* not a valid #define */ - continue; - if (strcmp(name, "YYSTYPE_IS_DECLARED") == 0) - continue; --- -2.24.0 - diff --git a/pkg/awk/patch/0002-Use-MB_LEN_MAX-instead-of-MB_CUR_MAX-to-avoid-VLA.patch b/pkg/awk/patch/0002-Use-MB_LEN_MAX-instead-of-MB_CUR_MAX-to-avoid-VLA.patch deleted file mode 100644 index d4c08407..00000000 --- a/pkg/awk/patch/0002-Use-MB_LEN_MAX-instead-of-MB_CUR_MAX-to-avoid-VLA.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 5df71bac0a1ab0eb8d0a73c87d7e9404cd3ea870 Mon Sep 17 00:00:00 2001 -From: Michael Forney -Date: Wed, 29 Jan 2020 15:17:41 -0800 -Subject: [PATCH] Use MB_LEN_MAX instead of MB_CUR_MAX to avoid VLA -Upstream: https://github.com/onetrueawk/awk/pull/70 - -MB_CUR_MAX is the maximum number of bytes in a multibyte character -for the current locale, and might not be a constant expression. -MB_LEN_MAX is the maximum number of bytes in a multibyte character -for any locale, and always expands to a constant-expression. ---- - lib.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/lib.c b/lib.c -index dbc09c3..be5655b 100644 ---- a/lib.c -+++ b/lib.c -@@ -29,6 +29,7 @@ THIS SOFTWARE. - #include - #include - #include -+#include - #include "awk.h" - #include "ytab.h" - -@@ -333,14 +334,14 @@ void fldbld(void) /* create fields from current record */ - *fr = 0; - } else if ((sep = *inputFS) == 0) { /* new: FS="" => 1 char/field */ - for (i = 0; *r != '\0'; r += n) { -- char buf[MB_CUR_MAX + 1]; -+ char buf[MB_LEN_MAX + 1]; - - i++; - if (i > nfields) - growfldtab(i); - if (freeable(fldtab[i])) - xfree(fldtab[i]->sval); -- n = mblen(r, MB_CUR_MAX); -+ n = mblen(r, MB_LEN_MAX); - if (n < 0) - n = 1; - memcpy(buf, r, n); --- -2.25.0 - diff --git a/pkg/awk/src b/pkg/awk/src index af86dacf..91eaf7f7 160000 --- a/pkg/awk/src +++ b/pkg/awk/src @@ -1 +1 @@ -Subproject commit af86dacfad85857b2ea9fa95150ddd8c671695ed +Subproject commit 91eaf7f7015ba2223e993532f5d65dfda4d1f33f diff --git a/pkg/awk/ver b/pkg/awk/ver index 78972018..5f1ee7c9 100644 --- a/pkg/awk/ver +++ b/pkg/awk/ver @@ -1 +1 @@ -20191208 r1 +20200219 r0 -- cgit v1.2.3