gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 8daacca02f8ae1


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 8daacca02f8ae18ff1e2cdd38fbc01985b045432
Date: Fri, 28 Oct 2011 12:09:47 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, gawk-4.0-stable has been updated
       via  8daacca02f8ae18ff1e2cdd38fbc01985b045432 (commit)
       via  77deb36f927d2185dc2e3c7c8906071d277543ec (commit)
      from  a3d40d091d31ec54b85240209afddb0212de085c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=8daacca02f8ae18ff1e2cdd38fbc01985b045432

commit 8daacca02f8ae18ff1e2cdd38fbc01985b045432
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Oct 28 14:08:59 2011 +0200

    Fix for strftime negative value test.

diff --git a/ChangeLog b/ChangeLog
index 4f6f4b7..75dc14c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-10-27         Arnold D. Robbins     <address@hidden>
+
+       * builtin.c (do_strftime): Per Pat Rankin, instead of casting
+       fclock, use a long variable and check for negative or overflow.
+
 2011-10-25         Arnold D. Robbins     <address@hidden>
 
        * Makefile.am (dist-hook): Use `cd $(srcdir)/pc' so that
diff --git a/builtin.c b/builtin.c
index 64ad900..4b4b972 100644
--- a/builtin.c
+++ b/builtin.c
@@ -1630,6 +1630,7 @@ do_strftime(int nargs)
        NODE *t1, *t2, *t3, *ret;
        struct tm *tm;
        time_t fclock;
+       long clock_val;
        char *bufp;
        size_t buflen, bufsize;
        char buf[BUFSIZ];
@@ -1676,9 +1677,10 @@ do_strftime(int nargs)
                        t2 = POP_SCALAR();
                        if (do_lint && (t2->flags & (NUMCUR|NUMBER)) == 0)
                                lintwarn(_("strftime: received non-numeric 
second argument"));
-                       fclock = (time_t) force_number(t2);
-                       if (((long int) fclock) < 0)
+                       clock_val = (long) force_number(t2);
+                       if (clock_val < 0)
                                fatal(_("strftime: second argument less than 0 
or too big for time_t"));
+                       fclock = (time_t) clock_val;
                        DEREF(t2);
                }
 

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=77deb36f927d2185dc2e3c7c8906071d277543ec

commit 77deb36f927d2185dc2e3c7c8906071d277543ec
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Oct 28 14:08:45 2011 +0200

    Update Makefile.tst.

diff --git a/pc/ChangeLog b/pc/ChangeLog
index ca1c15e..9f56a20 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,7 @@
+2011-10-27   Scott Deifik         <address@hidden>
+
+       * Makefile.tst: Sync with mainline version.
+
 2011-10-24   Eli Zaretskii  <address@hidden>
 
        * gawkmisc.pc (wctob) [__MINGW32__]: A replacement for the
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index b932bd6..e63b8eb 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -130,8 +130,10 @@ BASIC_TESTS = \
        dfastress dynlj eofsplit exitval1 exitval2 fcall_exit fcall_exit2 \
        fldchg fldchgnf fnamedat fnarray fnarray2 fnaryscl fnasgnm fnmisc \
        fordel forref forsimp fsbs fsrs fsspcoln fstabplus funsemnl funsmnam \
-       funstack getline getline2 getline3 getlnbuf getnr2tb getnr2tm \
+       funstack getline getline2 getline3 getline4 \
+       getlnbuf getnr2tb getnr2tm \
        gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
+       gsubtst7 gsubtst8 \
        hex hsprint inputred intest intprec iobug1 leaddig leadnl litoct \
        longsub longwrds manglprm math membug1 messages minusstr mmap8k \
        mtchi18n nasty nasty2 negexp negrange nested nfldstr nfneg \
@@ -150,17 +152,22 @@ BASIC_TESTS = \
        wjposer1 zero2 zeroe0 zeroflag
 
 UNIX_TESTS = \
-       fflush getlnhd localenl pid pipeio1 pipeio2 poundbang space strftlng
+       fflush getlnhd localenl pid pipeio1 pipeio2 poundbang rtlen rtlen01 \
+       space strftlng
 
 GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 binmode1 clos1way delsub devfd devfd1 \
-       devfd2 dumpvars exit fieldwdth fpat1 fpat2 fpatnull fsfwfs funlen \
-       fwtest fwtest2 gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
+       backw badargs beginfile1 beginfile2 \
+       binmode1 clos1way delsub devfd devfd1 \
+       devfd2 dumpvars exit fieldwdth fpat1 fpat2 fpat3 \
+       fpatnull fsfwfs funlen \
+       fwtest fwtest2 fwtest3 \
+       gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
        icasefs icasers igncdym igncfs ignrcas2 ignrcase indirectcall lint \
        lintold lintwarn manyfiles match1 match2 match3 mbstr1 nastyparm \
        next nondec nondec2 patsplit posix printfbad1 printfbad2 procinfs \
-       profile1 profile2 profile3 rebuf regx8bit reint reint2 rsstart1 \
+       profile1 profile2 profile3 pty1 \
+       rebuf regx8bit reint reint2 rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \
        strtonum switch2
 
@@ -169,8 +176,7 @@ INET_TESTS = inetdayu inetdayt inetechu inetecht
 MACHINE_TESTS = double1 double2 fmtspcl intformat
 LOCALE_CHARSET_TESTS = \
        asort asorti fmttest fnarydel fnparydl lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 sort1 sprintfc
-
+       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
 
 # List of the tests which should be run with --lint option:
 NEED_LINT = \
@@ -606,6 +612,22 @@ rsstart3::
        @head $(srcdir)/rsstart1.in | $(AWK) -f $(srcdir)/rsstart2.awk >_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+rtlen::
+       @echo $@
+       @$(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rtlen01::
+       @echo $@
+       @$(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rtlenmb::
+       @echo $@
+       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
+       $(srcdir)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/rtlen.ok _$@ && rm -f _$@
+
 nondec2::
        @echo $@
        @$(AWK) --non-decimal-data -v a=0x1 -f $(srcdir)/address@hidden >_$@
@@ -716,6 +738,11 @@ beginfile1::
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden $(srcdir)/address@hidden . 
./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+beginfile2:
+       @echo $@
+       @-( cd $(srcdir) && AWK="$(abs_builddir)/$(AWKPROG)" 
$(srcdir)/address@hidden $(srcdir)/address@hidden ) > _$@ 2>&1
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 dumpvars::
        @echo $@
        @AWKPATH=$(srcdir) $(AWK) --dump-variables 1 < $(srcdir)/address@hidden 
>/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -725,20 +752,25 @@ dumpvars::
 
 profile1:
        @echo $@
-       @$(AWK) --profile -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk > 
address@hidden
-       @$(AWK) -f awkprof.out $(srcdir)/dtdgport.awk > address@hidden ; rm 
awkprof.out
+       @$(AWK) address@hidden -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk > 
address@hidden
+       @$(AWK) -f address@hidden $(srcdir)/dtdgport.awk > address@hidden ; rm 
address@hidden
        @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
 
 profile2:
        @echo $@
-       @$(PGAWK) -v sortcmd=sort -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk 
> /dev/null
-       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
+       @$(PGAWK) address@hidden -v sortcmd=sort -f $(srcdir)/xref.awk 
$(srcdir)/dtdgport.awk > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
 profile3:
        @echo $@
-       @$(PGAWK) -f $(srcdir)/address@hidden > /dev/null
-       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
+       @$(PGAWK) address@hidden -f $(srcdir)/address@hidden > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+posix2008sub:
+       @echo $@
+       @$(AWK) --posix -f $(srcdir)/address@hidden > _$@ 2>&1
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
 next:
@@ -1067,6 +1099,11 @@ getline3:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+getline4:
+       @echo getline4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 getnr2tb:
        @echo getnr2tb
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1102,6 +1139,16 @@ gsubtst5:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+gsubtst7:
+       @echo gsubtst7
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtst8:
+       @echo gsubtst8
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 hex:
        @echo hex
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
@@ -1343,11 +1390,6 @@ pcntplus:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
-posix2008sub:
-       @echo posix2008sub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
 prdupval:
        @echo prdupval
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1676,6 +1718,11 @@ fpat2:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+fpat3:
+       @echo fpat3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 fpatnull:
        @echo fpatnull
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1701,6 +1748,11 @@ fwtest2:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+fwtest3:
+       @echo fwtest3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 gensub:
        @echo gensub
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -1822,6 +1874,11 @@ procinfs:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+pty1:
+       @echo pty1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 rebuf:
        @echo rebuf
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog       |    5 +++
 builtin.c       |    6 ++-
 pc/ChangeLog    |    4 ++
 pc/Makefile.tst |   95 ++++++++++++++++++++++++++++++++++++++++++++-----------
 4 files changed, 89 insertions(+), 21 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]