Patch the contrib sources for awk instead of having separate files.
authorPeter Avalos <pavalos@dragonflybsd.org>
Sat, 18 Jun 2011 01:34:39 +0000 (15:34 -1000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Sat, 18 Jun 2011 01:34:39 +0000 (15:34 -1000)
contrib/awk/run.c
contrib/awk/tran.c
usr.bin/awk/Makefile
usr.bin/awk/patches/run.c.patch [deleted file]
usr.bin/awk/patches/tran.c.patch [deleted file]

index e96379b..27bee98 100644 (file)
@@ -1153,13 +1153,13 @@ Cell *cat(Node **a, int q)      /* a[0] cat a[1] */
        getsval(x);
        getsval(y);
        n1 = strlen(x->sval);
-       n2 = strlen(y->sval);
-       s = (char *) malloc(n1 + n2 + 1);
+       n2 = strlen(y->sval) + 1;
+       s = (char *) malloc(n1 + n2);
        if (s == NULL)
                FATAL("out of space concatenating %.15s... and %.15s...",
                        x->sval, y->sval);
-       strcpy(s, x->sval);
-       strcpy(s+n1, y->sval);
+       memmove(s, x->sval, n1);
+       memmove(s+n1, y->sval, n2);
        tempfree(x);
        tempfree(y);
        z = gettemp();
index c19ce94..134a2e5 100644 (file)
@@ -400,10 +400,9 @@ char *tostring(const char *s)      /* make a copy of string s */
 {
        char *p;
 
-       p = (char *) malloc(strlen(s)+1);
+       p = strdup(s);
        if (p == NULL)
                FATAL("out of space in tostring on %s", s);
-       strcpy(p, s);
        return(p);
 }
 
index 777b409..1dae848 100644 (file)
@@ -4,12 +4,8 @@
 AWKSRC=        ${.CURDIR}/../../contrib/awk
 .PATH: ${AWKSRC}
 
-PATCHES!=      echo ${.CURDIR}/patches/*.patch
-CONTRIBDIR=    ${AWKSRC}
-
 PROG=  awk
 SRCS=  awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.h
-SRCS+= ${PATCHES}
 WARNS?=        2
 
 CFLAGS+= -I. -I${AWKSRC} -DHAS_ISBLANK
diff --git a/usr.bin/awk/patches/run.c.patch b/usr.bin/awk/patches/run.c.patch
deleted file mode 100644 (file)
index 08d958f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/contrib/awk20100523/run.c b/contrib/awk20100523/run.c
-index 88e0f8f..8db0af3 100644
---- a/contrib/awk20100523/run.c
-+++ b/contrib/awk20100523/run.c
-@@ -1152,13 +1152,13 @@ Cell *cat(Node **a, int q)     /* a[0] cat a[1] */
-       getsval(x);
-       getsval(y);
-       n1 = strlen(x->sval);
--      n2 = strlen(y->sval);
--      s = (char *) malloc(n1 + n2 + 1);
-+      n2 = strlen(y->sval) + 1;
-+      s = (char *) malloc(n1 + n2);
-       if (s == NULL)
-               FATAL("out of space concatenating %.15s... and %.15s...",
-                       x->sval, y->sval);
--      strcpy(s, x->sval);
--      strcpy(s+n1, y->sval);
-+      memmove(s, x->sval, n1);
-+      memmove(s+n1, y->sval, n2);
-       tempfree(x);
-       tempfree(y);
-       z = gettemp();
diff --git a/usr.bin/awk/patches/tran.c.patch b/usr.bin/awk/patches/tran.c.patch
deleted file mode 100644 (file)
index b969bf9..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-$DragonFly: src/usr.bin/awk/patches/tran.c.patch,v 1.1 2004/11/09 08:47:36 joerg Exp $
-
-Index: /tran.c
-===================================================================
-RCS file: /home/dcvs/src/contrib/awk20040207/tran.c,v
-retrieving revision 1.1.1.1
-diff -u -p -r1.1.1.1 tran.c
---- tran.c     17 Apr 2004 19:41:31 -0000      1.1.1.1
-+++ tran.c     31 Oct 2004 03:18:48 -0000
-@@ -397,10 +397,9 @@ char *tostring(const char *s)     /* make a 
- {
-       char *p;
--      p = (char *) malloc(strlen(s)+1);
-+      p = strdup(s);
-       if (p == NULL)
-               FATAL("out of space in tostring on %s", s);
--      strcpy(p, s);
-       return(p);
- }