RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: rpm                              Date:   29-Sep-2014 20:26:49
  Branch: rpm-5_4                          Handle: 2014092918264404

  Modified files:           (Branch: rpm-5_4)
    rpm                     CHANGES configure.ac
    rpm/rpmio               Makefile.am keccak.c librpmio.vers md6.c md6.h
                            pcrs.c pcrs.h rpmlog.h rpmsq.c rpmsq.h rpmsql.c

  Log:
    - rpmsq: add _rpm_{insque,remque} functions.

  Summary:
    Revision    Changes     Path
    1.3501.2.450+1  -0      rpm/CHANGES
    2.472.2.120 +7  -5      rpm/configure.ac
    1.293.2.39  +11 -0      rpm/rpmio/Makefile.am
    1.5.4.1     +6  -3      rpm/rpmio/keccak.c
    2.199.2.46  +2  -0      rpm/rpmio/librpmio.vers
    1.3.4.4     +4  -1      rpm/rpmio/md6.c
    1.2.4.3     +6  -3      rpm/rpmio/md6.h
    1.1.2.5     +2  -0      rpm/rpmio/pcrs.c
    1.1.2.4     +2  -1      rpm/rpmio/pcrs.h
    2.24.4.4    +1  -0      rpm/rpmio/rpmlog.h
    1.42.6.7    +7  -4      rpm/rpmio/rpmsq.c
    1.14.6.5    +10 -0      rpm/rpmio/rpmsq.h
    2.59.2.14   +3  -1      rpm/rpmio/rpmsql.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3501.2.449 -r1.3501.2.450 CHANGES
  --- rpm/CHANGES       23 Sep 2014 18:58:55 -0000      1.3501.2.449
  +++ rpm/CHANGES       29 Sep 2014 18:26:44 -0000      1.3501.2.450
  @@ -1,4 +1,5 @@
   5.4.15 -> 5.4.16:
  +    - jbj: rpmsq: add _rpm_{insque,remque} functions.
       - jbj: gcc: make peace with 4.8.2.
       - jbj: sed: add sed(1) (at least s/foo/bar/) object and macro embedding.
       - jbj: rpmpopt: fix: add an '@' lead-in --qf args that begin with '/'.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/configure.ac
  ============================================================================
  $ cvs diff -u -r2.472.2.119 -r2.472.2.120 configure.ac
  --- rpm/configure.ac  28 Sep 2014 19:31:07 -0000      2.472.2.119
  +++ rpm/configure.ac  29 Sep 2014 18:26:46 -0000      2.472.2.120
  @@ -198,7 +198,6 @@
   dnl #  rpm_CFLAGS_ADD([-Wsequence-point],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wreturn-type],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wswitch],[RPM_CFLAGS])
  -  rpm_CFLAGS_ADD([-Wno-switch],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wswitch-default],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wswitch-enum],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wtrigraphs],[RPM_CFLAGS])
  @@ -260,6 +259,7 @@
     rpm_CFLAGS_ADD([-Wno-redundant-decls],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wnested-externs],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wunreachable-code],[RPM_CFLAGS])
  +dnl #  rpm_CFLAGS_ADD([-Wattributes],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Winline],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wlong-long],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wdisabled-optimization],[RPM_CFLAGS])
  @@ -269,7 +269,7 @@
   dnl #  rpm_CFLAGS_ADD([-Wmissing-declarations],[RPM_CFLAGS])
   dnl #       rpm_CFLAGS_ADD([-Wmissing-prototypes],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wold-style-definition],[RPM_CFLAGS])
  -dnl #XXX rpmio/set.c
  +dnl # XXX rpmio/set.c
   dnl #     if test \( ".`$CC --version 2>&1 | grep 'clang'`" != . \); then
   dnl #         rpm_CFLAGS_ADD([-Wno-initializer-overrides], [RPM_CFLAGS])
   dnl #     fi
  @@ -301,7 +301,6 @@
   dnl #  rpm_CFLAGS_ADD([-Wvla],[RPM_CFLAGS])
   
   dnl # --- noisy and/or mostly useless
  -dnl #  rpm_CFLAGS_ADD([-Wattributes],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wbuiltin-macro-redefined],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wcoverage-mismatch],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-Wcpp],[RPM_CFLAGS])
  @@ -330,6 +329,7 @@
   dnl #  rpm_CFLAGS_ADD([-fguess-branch-probability],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fif-conversion2],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fif-conversion],[RPM_CFLAGS])
  +dnl #  rpm_CFLAGS_ADD([-finline-functions-called-once],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fipa-pure-const],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fipa-profile],[RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fipa-reference],[RPM_CFLAGS])
  @@ -418,6 +418,10 @@
     rpm_CFLAGS_ADD([-D_FORTIFY_SOURCE=2 -fstack-protector], [RPM_CFLAGS])
   dnl #  rpm_CFLAGS_ADD([-fstack-protector-all],[RPM_CFLAGS])
   
  +     if test \( ".`$CC --version 2>&1 | grep 'GCC'`" != . \); then
  +         rpm_CFLAGS_ADD([-fgnu-tm], [RPM_CFLAGS])
  +     fi
  +
   dnl # --- options below are added to RPM_CFLAGS but _NOT_ added to CFLAGS
               CFLAGS="$CFLAGS $RPM_CFLAGS"
   dnl # --- configure --enable-build-pic
  @@ -439,8 +443,6 @@
     rpm_CFLAGS_ADD([-fsanitize=undefined], [RPM_CFLAGS])
     rpm_CFLAGS_ADD([-fsanitize=undefined-trap], [RPM_CFLAGS])
   
  -  rpm_CFLAGS_ADD([-fgnu-tm], [RPM_CFLAGS])
  -
           elif test ".`$CC -V 2>&1 | grep 'Sun C'`" != .; then
               dnl # Sun Studio (usually "cc")
               CFLAGS="$CFLAGS -v"
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.293.2.38 -r1.293.2.39 Makefile.am
  --- rpm/rpmio/Makefile.am     27 Sep 2014 15:51:21 -0000      1.293.2.38
  +++ rpm/rpmio/Makefile.am     29 Sep 2014 18:26:48 -0000      1.293.2.39
  @@ -262,6 +262,17 @@
        done
   endif
   
  +# XXX __SSE2__ needs -O0 with -fgnu-tm
  +cubehash.lo: $(top_srcdir)/rpmio/cubehash.c
  +     @$(LTCOMPILE) -O0 -c $<
  +jh.lo: $(top_srcdir)/rpmio/jh.c
  +     @$(LTCOMPILE) -O0 -c $<
  +keccak.lo: $(top_srcdir)/rpmio/keccak.c
  +     @$(LTCOMPILE) -O0 -c $<
  +# XXX JS_ALWAYS_INLINE needs -O0 with -fgnu-tm
  +rpmjs.lo: $(top_srcdir)/rpmio/rpmjs.c
  +     @$(LTCOMPILE) -O0 -c $<
  +
   getdate.c: getdate.y
        @echo expect 10 shift/reduce conflicts
        $(YACC) $(srcdir)/getdate.y
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/keccak.c
  ============================================================================
  $ cvs diff -u -r1.5 -r1.5.4.1 keccak.c
  --- rpm/rpmio/keccak.c        6 Dec 2009 16:40:02 -0000       1.5
  +++ rpm/rpmio/keccak.c        29 Sep 2014 18:26:48 -0000      1.5.4.1
  @@ -17,8 +17,8 @@
   #if OPTIMIZED == 64
   /* ===== "KeccakOpt64-settings.h" */
   #define Unrolling 18
  -#define UseBebigokimisa
  -//#define UseSSE
  +//#define UseBebigokimisa
  +#define UseSSE
   //#define UseMMX
   /* ===== */
   #endif
  @@ -33,8 +33,10 @@
   
   #include <stdio.h>
   #include <stdlib.h>
  -
   #include <string.h>
  +
  +#include <rpmiotypes.h>
  +
   #include "keccak.h"
   
   #define IS_BIG_ENDIAN                4321
  @@ -2057,6 +2059,7 @@
   #endif
   }
   
  +RPM_GNUC_CONST
   void KeccakInitialize()
   {
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/librpmio.vers
  ============================================================================
  $ cvs diff -u -r2.199.2.45 -r2.199.2.46 librpmio.vers
  --- rpm/rpmio/librpmio.vers   21 Sep 2014 21:40:55 -0000      2.199.2.45
  +++ rpm/rpmio/librpmio.vers   29 Sep 2014 18:26:48 -0000      2.199.2.46
  @@ -687,6 +687,8 @@
       _rpmsp_debug;
       _rpmspI;
       rpmspNew;
  +    _rpm_insque;
  +    _rpm_remque;
       _rpmsq_debug;
       rpmsqAction;
       rpmsqCaught;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/md6.c
  ============================================================================
  $ cvs diff -u -r1.3.4.3 -r1.3.4.4 md6.c
  --- rpm/rpmio/md6.c   10 Sep 2014 20:15:36 -0000      1.3.4.3
  +++ rpm/rpmio/md6.c   29 Sep 2014 18:26:48 -0000      1.3.4.4
  @@ -126,11 +126,14 @@
                          );
   #endif
   
  -#include <assert.h>
  +
  +#include <assert.h>
   #include <stdio.h> 
   #include <stdlib.h>
   #include <string.h>
   
  +#include <rpmiotypes.h>
  +
   #include "md6.h"
   void (* compression_hook)(md6_word *C,
                             const md6_word *Q,
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/md6.h
  ============================================================================
  $ cvs diff -u -r1.2.4.2 -r1.2.4.3 md6.h
  --- rpm/rpmio/md6.h   23 Oct 2013 18:23:58 -0000      1.2.4.2
  +++ rpm/rpmio/md6.h   29 Sep 2014 18:26:48 -0000      1.2.4.3
  @@ -138,7 +138,8 @@
   
   extern int md6_default_r( int d,      /* returns default r for given d */ 
                          int keylen  /* and keylen                    */
  -                       );    
  +                       )
  +     RPM_GNUC_CONST;    
   
   void md6_main_compression_loop( md6_word *A,          /* working array */
                                int r              /* number of rounds */
  @@ -158,12 +159,14 @@
                                        int p,         /* padding bits */
                                        int keylen,    /* bytes in key */
                                        int d           /* digest size */
  -                                     );
  +                                     )
  +     RPM_GNUC_CONST;
   
   typedef uint64_t md6_nodeID;                                /* (ell,i) */
   md6_nodeID md6_make_nodeID( int ell,                   /* level number */
                            int i    /* index (0,1,2,...) within level */
  -                         );
  +                         )
  +     RPM_GNUC_CONST;
   
   void md6_pack( md6_word* N,                                  /* output */
               const md6_word* Q,           /* fractional part sqrt(6) */
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/pcrs.c
  ============================================================================
  $ cvs diff -u -r1.1.2.4 -r1.1.2.5 pcrs.c
  --- rpm/rpmio/pcrs.c  22 Sep 2014 18:24:27 -0000      1.1.2.4
  +++ rpm/rpmio/pcrs.c  29 Sep 2014 18:26:48 -0000      1.1.2.5
  @@ -33,6 +33,8 @@
   
   #include "system.h"
   
  +#include <rpmiotypes.h>
  +
   #include "pcrs.h"
   
   #include "debug.h"
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/pcrs.h
  ============================================================================
  $ cvs diff -u -r1.1.2.3 -r1.1.2.4 pcrs.h
  --- rpm/rpmio/pcrs.h  22 Sep 2014 18:24:27 -0000      1.1.2.3
  +++ rpm/rpmio/pcrs.h  29 Sep 2014 18:26:48 -0000      1.1.2.4
  @@ -79,7 +79,8 @@
   extern void pcrs_free_joblist(pcrs_job * joblist);
   
   /* Info on errors: */
  -extern const char *pcrs_strerror(const int error);
  +extern const char *pcrs_strerror(const int error)
  +     RPM_GNUC_CONST;
   
   #ifdef __cplusplus
   }                            /* extern "C" */
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmlog.h
  ============================================================================
  $ cvs diff -u -r2.24.4.3 -r2.24.4.4 rpmlog.h
  --- rpm/rpmio/rpmlog.h        27 Sep 2014 15:51:24 -0000      2.24.4.3
  +++ rpm/rpmio/rpmlog.h        29 Sep 2014 18:26:48 -0000      2.24.4.4
  @@ -197,6 +197,7 @@
   /*@observer@*/
   const char * rpmlogLevelPrefix(rpmlogLvl pri)
        RPM_GNUC_CONST
  +     RPM_GNUC_PURE
        /*@*/;
   
   /**
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmsq.c
  ============================================================================
  $ cvs diff -u -r1.42.6.6 -r1.42.6.7 rpmsq.c
  --- rpm/rpmio/rpmsq.c 29 Sep 2014 11:04:00 -0000      1.42.6.6
  +++ rpm/rpmio/rpmsq.c 29 Sep 2014 18:26:48 -0000      1.42.6.7
  @@ -63,8 +63,10 @@
   };
   #endif
   
  -static void __insque(struct qelem * elem, struct qelem * pred)
  +void _rpm_insque(void * __elem, void * __pred)
   {
  +    struct qelem * elem = (struct qelem *)__elem;
  +    struct qelem * pred = (struct qelem *)__pred;
     RPM_GNUC_TM_ATOMIC {
       elem -> q_forw = pred -> q_forw;
       pred -> q_forw -> q_back = elem;
  @@ -73,8 +75,9 @@
     }
   }
   
  -static void __remque(struct qelem * elem)
  +void _rpm_remque(void * __elem)
   {
  +    struct qelem * elem = (struct qelem *)__elem;
     RPM_GNUC_TM_ATOMIC {
       elem -> q_forw -> q_back = elem -> q_back;
       elem -> q_back -> q_forw = elem -> q_forw;
  @@ -177,7 +180,7 @@
            sq->pipes[0] = sq->pipes[1] = -1;
   
            sq->id = ME();
  -         __insque(elem, (prev != NULL ? prev : rpmsqQueue));
  +         _rpm_insque(elem, (prev != NULL ? prev : rpmsqQueue));
          }
            ret = sigrelse(SIGCHLD);
       }
  @@ -195,7 +198,7 @@
   SPEW((stderr, "    Remove(%p): %p\n", ME(), sq));
        ret = sighold (SIGCHLD);
        if (ret == 0) {
  -         __remque(elem);
  +         _rpm_remque(elem);
            sq->id = NULL;
            if (sq->pipes[1] > 0)       ret = close(sq->pipes[1]);
            if (sq->pipes[0] > 0)       ret = close(sq->pipes[0]);
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmsq.h
  ============================================================================
  $ cvs diff -u -r1.14.6.4 -r1.14.6.5 rpmsq.h
  --- rpm/rpmio/rpmsq.h 29 Sep 2014 11:04:00 -0000      1.14.6.4
  +++ rpm/rpmio/rpmsq.h 29 Sep 2014 18:26:48 -0000      1.14.6.5
  @@ -48,6 +48,16 @@
   extern "C" {
   #endif
   
  +/* Insert ELEM into a doubly-linked list, after PREV.  */
  +RPM_GNUC_TM_CALLABLE
  +void _rpm_insque (void *__elem, void *__prev)
  +     RPM_GNUC_NONNULL(1, 2);
  +
  +/* Unlink ELEM from the doubly-linked list that it is in.  */
  +RPM_GNUC_TM_CALLABLE
  +void _rpm_remque (void *__elem)
  +     RPM_GNUC_NONNULL(1);
  +
   /**
    * Insert node into from queue.
    * @param elem               node to link
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmsql.c
  ============================================================================
  $ cvs diff -u -r2.59.2.13 -r2.59.2.14 rpmsql.c
  --- rpm/rpmio/rpmsql.c        27 Sep 2014 15:51:24 -0000      2.59.2.13
  +++ rpm/rpmio/rpmsql.c        29 Sep 2014 18:26:48 -0000      2.59.2.14
  @@ -2959,7 +2959,9 @@
    * @param z
    * @retval *realnum
    */
  -static int isNumber(const char *z, int *realnum)
  +static
  +RPM_GNUC_PURE
  +int isNumber(const char *z, int *realnum)
   {
       if (*z == '-' || *z == '+')
        z++;
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to