[CVS] RPM: rpm-5_4: rpm/ CHANGES rpm/rpmio/ librpmio.vers msqio.c rpmi...

2017-05-20 Thread Jeff Johnson
  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:   21-May-2017 07:30:35
  Branch: rpm-5_4  Handle: 2017052105303500

  Modified files:   (Branch: rpm-5_4)
rpm CHANGES
rpm/rpmio   librpmio.vers msqio.c rpmio.c rpmmsq.h tmq.c

  Log:
- msqio: add (and prefer) POSIX message queues (if available).

  Summary:
RevisionChanges Path
1.3501.2.554+4  -3  rpm/CHANGES
2.199.2.78  +1  -0  rpm/rpmio/librpmio.vers
1.1.2.4 +192 -48rpm/rpmio/msqio.c
1.230.2.48  +11 -7  rpm/rpmio/rpmio.c
1.1.2.4 +12 -3  rpm/rpmio/rpmmsq.h
1.1.2.4 +6  -0  rpm/rpmio/tmq.c
  

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  
  $ cvs diff -u -r1.3501.2.553 -r1.3501.2.554 CHANGES
  --- rpm/CHANGES   20 May 2017 19:21:07 -  1.3501.2.553
  +++ rpm/CHANGES   21 May 2017 05:30:35 -  1.3501.2.554
  @@ -1,7 +1,8 @@
   5.4.17 -> 5.4.18:
  -- jbj: rpmmsq: permit building --without-msq.
  -- jbj: rpmmsq: add per-executable and per-rpm message queue id's.
  -- jbj: rpmmsq: use pool allocation. permit queue deletion.
  +- jbj: msqio: add (and prefer) POSIX message queues (if available).
  +- jbj: msqio: permit building --without-msq.
  +- jbj: msqio: add per-executable and per-rpm message queue id's.
  +- jbj: rmsqio: use pool allocation. permit queue deletion.
   - jbj: rpmio: add ".msqio" to send/receive SysV messages.
   - jbj: rpmsw: use clock_gettime (if available).
   - jbj: poptALL: spew info for rpm itself with -vv.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/librpmio.vers
  
  $ cvs diff -u -r2.199.2.77 -r2.199.2.78 librpmio.vers
  --- rpm/rpmio/librpmio.vers   20 May 2017 19:21:07 -  2.199.2.77
  +++ rpm/rpmio/librpmio.vers   21 May 2017 05:30:35 -  2.199.2.78
  @@ -737,6 +737,7 @@
   rpmmsqDump;
   rpmmsqFree;
   rpmmsqNew;
  +rpmmsqNotify;
   rpmmsqRead;
   rpmmsqWrite;
   _nix;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/msqio.c
  
  $ cvs diff -u -r1.1.2.3 -r1.1.2.4 msqio.c
  --- rpm/rpmio/msqio.c 20 May 2017 19:21:07 -  1.1.2.3
  +++ rpm/rpmio/msqio.c 21 May 2017 05:30:35 -  1.1.2.4
  @@ -5,14 +5,17 @@
   
   #include "system.h"
   
  -#if defined(WITH_MSQ)
  +#if defined(WITH_MQ) || defined(WITH_MSQ)
   #if defined(HAVE_SYS_MSG_H)
   # include 
   #endif
   #if defined(HAVE_SYS_IPC_H)
   # include 
   #endif
  -#endif   /* WITH_MSQ */
  +#if defined(HAVE_MQUEUE_H)
  +# include 
  +#endif
  +#endif   /* WITH_MQ */
   
   #include "rpmio_internal.h"
   #include 
  @@ -38,9 +41,12 @@
   {
   rpmmsq msq = (rpmmsq) _msq;
   if (msq) {
  - msq->key = 0;
  - msq->perms = 0;
  + msq->flags = 0;
  + msq->qname = _free(msq->qname);
msq->qid = 0;
  + msq->oflags = 0;
  + msq->omode = 0;
  + msq->key = 0;
msq->mtype = 0;
   }
   }
  @@ -75,35 +81,95 @@
   assert(fmode != NULL);   /* XXX return NULL instead? */
   msq->qid = -1;
   
  -#if defined(WITH_MSQ)
   const char * s = fmode;
   int c;
  -int perms = 0664;
  +int oflags = 0;
  +int omode = 0664;
   
   switch ((c = *s++)) {
  -case 'a':perms |= IPC_CREAT; break;
  -case 'w':perms |= IPC_CREAT; break;
  +case 'a':
  + oflags = O_WRONLY | O_CREAT | O_APPEND;
  + omode |= IPC_CREAT;
  + break;
  +case 'w':
  + oflags = O_WRONLY | O_CREAT | O_TRUNC;
  + omode |= IPC_CREAT;
  + break;
  +case 'r':
  + oflags = O_RDONLY;
  + break;
   }

   while ((c = *s++) != 0) {
switch (c) {
  - case '.':   break;
  - case '+':   continue;
  - case 'x':   perms |= IPC_EXCL;  continue;
  - default:continue;
  + case '.':
  + break;
  + case '+':
  + oflags &= ~(O_RDONLY|O_WRONLY);
  + oflags |= O_RDWR;
  + continue;
  + break;
  + case 'c':   /* XXX no cancel */
  + continue;
  + break;
  + case 'm':   /* XXX mmap */
  + continue;
  + break;
  + case 'e':   /* O_CLOEXEC */
  + oflags |= O_CLOEXEC;
  + continue;
  + break;
  + case 'n':   /* XXX O_NONBLOCK */
  + oflags |= O_NONBLOCK;
  + 

[CVS] RPM: rpm-5_4: rpm/rpmio/ rpmbz.h

2017-05-20 Thread Jeff Johnson
  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:   21-May-2017 07:25:47
  Branch: rpm-5_4  Handle: 2017052105254700

  Modified files:   (Branch: rpm-5_4)
rpm/rpmio   rpmbz.h

  Log:
- typo.

  Summary:
RevisionChanges Path
1.6.4.3 +1  -1  rpm/rpmio/rpmbz.h
  

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmbz.h
  
  $ cvs diff -u -r1.6.4.2 -r1.6.4.3 rpmbz.h
  --- rpm/rpmio/rpmbz.h 17 May 2017 12:34:39 -  1.6.4.2
  +++ rpm/rpmio/rpmbz.h 21 May 2017 05:25:47 -  1.6.4.3
  @@ -18,7 +18,7 @@
   FILE * fp;   /*!< file pointer */
   int B;   /*!< blockSize100K (default: 9) */
   int S;   /*!< small (default: 0) */
  -int V;   /*!< verboisty (default: 0) */
  +int V;   /*!< verbosity (default: 0) */
   int W;   /*!< workFactor (default: 30) */
   unsigned int nbytes_in;
   unsigned int nbytes_out;
  @@ .
__
RPM Package Managerhttp://rpm5.org
CVS Sources Repositoryrpm-cvs@rpm5.org


[CVS] RPM: rpm-5_4: rpm/rpmio/ .cvsignore

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 21:25:27
  Branch: rpm-5_4  Handle: 2017052019252700

  Modified files:   (Branch: rpm-5_4)
rpm/rpmio   .cvsignore

  Log:
- ignore cruft.

  Summary:
RevisionChanges Path
1.41.2.17   +6  -0  rpm/rpmio/.cvsignore
  

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/.cvsignore
  
  $ cvs diff -u -r1.41.2.16 -r1.41.2.17 .cvsignore
  --- rpm/rpmio/.cvsignore  17 Apr 2017 18:21:53 -  1.41.2.16
  +++ rpm/rpmio/.cvsignore  20 May 2017 19:25:27 -  1.41.2.17
  @@ -46,6 +46,9 @@
   tblake2bp
   tblake2s
   tblake2sp
  +tcap
  +tcpuid
  +tder
   tdigest
   tdir
   tfts
  @@ -61,6 +64,8 @@
   tmagic
   tmicrojson
   tmire
  +tmq
  +tmqtt
   todbc
   toid
   tperl
  @@ -76,6 +81,7 @@
   tsw
   ttcl
   ttpm
  +turg
   twitter
   y.tab.h
   cppcheck.out
  @@ .
__
RPM Package Managerhttp://rpm5.org
CVS Sources Repositoryrpm-cvs@rpm5.org


[CVS] RPM: rpm-5_4: rpm/python/ rpmdebug-py.c rpmds-py.c rpmts-py.c

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 21:22:05
  Branch: rpm-5_4  Handle: 2017052019220500

  Modified files:   (Branch: rpm-5_4)
rpm/python  rpmdebug-py.c rpmds-py.c rpmts-py.c

  Log:
- splint: RIP.

  Summary:
RevisionChanges Path
1.12.10.2   +0  -5  rpm/python/rpmdebug-py.c
1.44.6.5+0  -1  rpm/python/rpmds-py.c
1.111.2.17  +0  -3  rpm/python/rpmts-py.c
  

  patch -p0 <<'@@ .'
  Index: rpm/python/rpmdebug-py.c
  
  $ cvs diff -u -r1.12.10.1 -r1.12.10.2 rpmdebug-py.c
  --- rpm/python/rpmdebug-py.c  3 Sep 2014 20:07:18 -   1.12.10.1
  +++ rpm/python/rpmdebug-py.c  20 May 2017 19:22:05 -  1.12.10.2
  @@ -1,9 +1,6 @@
   
  -/*@unchecked@*/
   extern PyTypeObject PyCode_Type;
  -/*@unchecked@*/
   extern PyTypeObject PyDictIter_Type;
  -/*@unchecked@*/
   extern PyTypeObject PyFrame_Type;
   
   #include   /* XXX debug only */
  @@ -21,9 +18,7 @@
   
   /**
*/
  -/*@observer@*/
   static inline const char * lbl(void * s)
  - /*@*/
   {
   PyObject * o = s;
   
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/python/rpmds-py.c
  
  $ cvs diff -u -r1.44.6.4 -r1.44.6.5 rpmds-py.c
  --- rpm/python/rpmds-py.c 3 Sep 2014 21:34:33 -   1.44.6.4
  +++ rpm/python/rpmds-py.c 20 May 2017 19:22:05 -  1.44.6.5
  @@ -118,7 +118,6 @@
   case Py_GT:
   case Py_GE:
   case Py_EQ:
  - /*@fallthrough@*/
   default:
rc = -1;
break;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/python/rpmts-py.c
  
  $ cvs diff -u -r1.111.2.16 -r1.111.2.17 rpmts-py.c
  --- rpm/python/rpmts-py.c 19 Apr 2016 13:14:30 -  1.111.2.16
  +++ rpm/python/rpmts-py.c 20 May 2017 19:22:05 -  1.111.2.17
  @@ -287,7 +287,6 @@
   
   if (!result) {
die(cbInfo->cb);
  - /*@notreached@*/
   } else {
if (PyInt_Check(result))
res = PyInt_AsLong(result);
  @@ -722,7 +721,6 @@
   
   if (!result) {
die(cbInfo->cb);
  - /*@notreached@*/
   }
   
   if (what == RPMCALLBACK_INST_OPEN_FILE) {
  @@ -730,7 +728,6 @@
   
   if (!PyArg_Parse(result, "i", )) {
die(cbInfo->cb);
  - /*@notreached@*/
}
Py_DECREF(result);
cbInfo->_save = PyEval_SaveThread();
  @@ .
__
RPM Package Managerhttp://rpm5.org
CVS Sources Repositoryrpm-cvs@rpm5.org


[CVS] RPM: rpm-5_4: rpm/ CHANGES configure.ac rpm/lib/ poptALL.c rpm/r...

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 21:21:07
  Branch: rpm-5_4  Handle: 2017052019210700

  Modified files:   (Branch: rpm-5_4)
rpm CHANGES configure.ac
rpm/lib poptALL.c
rpm/rpmio   librpmio.vers msqio.c poptIO.c poptIO.h rpmio.h
rpmmsq.h tmq.c

  Log:
- rpmmsq: permit building --without-msq.
- rpmmsq: add per-executable and per-rpm message queue id's.

  Summary:
RevisionChanges Path
1.3501.2.553+2  -0  rpm/CHANGES
2.472.2.172 +20 -7  rpm/configure.ac
2.144.2.19  +7  -1  rpm/lib/poptALL.c
2.199.2.77  +2  -0  rpm/rpmio/librpmio.vers
1.1.2.3 +76 -20 rpm/rpmio/msqio.c
1.94.2.29   +9  -1  rpm/rpmio/poptIO.c
1.8.4.4 +2  -2  rpm/rpmio/poptIO.h
1.97.2.18   +3  -0  rpm/rpmio/rpmio.h
1.1.2.3 +0  -2  rpm/rpmio/rpmmsq.h
1.1.2.3 +1  -1  rpm/rpmio/tmq.c
  

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  
  $ cvs diff -u -r1.3501.2.552 -r1.3501.2.553 CHANGES
  --- rpm/CHANGES   20 May 2017 16:30:10 -  1.3501.2.552
  +++ rpm/CHANGES   20 May 2017 19:21:07 -  1.3501.2.553
  @@ -1,4 +1,6 @@
   5.4.17 -> 5.4.18:
  +- jbj: rpmmsq: permit building --without-msq.
  +- jbj: rpmmsq: add per-executable and per-rpm message queue id's.
   - jbj: rpmmsq: use pool allocation. permit queue deletion.
   - jbj: rpmio: add ".msqio" to send/receive SysV messages.
   - jbj: rpmsw: use clock_gettime (if available).
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/configure.ac
  
  $ cvs diff -u -r2.472.2.171 -r2.472.2.172 configure.ac
  --- rpm/configure.ac  13 May 2017 07:03:14 -  2.472.2.171
  +++ rpm/configure.ac  20 May 2017 19:21:07 -  2.472.2.172
  @@ -1373,19 +1373,15 @@
   
   dnl # oddball system calls
   AC_CHECK_HEADERS(sys/syscall.h)
  +AC_CHECK_HEADERS(linux/memfd.h)
  +AC_CHECK_FUNCS(memfd_create)
   AC_CHECK_HEADERS(linux/random.h)
   AC_CHECK_FUNCS(getentropy)
   AC_CHECK_FUNCS(getrandom)
   
   AC_CHECK_FUNCS(splice tee vmsplice)
   
  -AC_CHECK_HEADERS(linux/memfd.h)
  -AC_CHECK_FUNCS(memfd_create)
  -
  -AC_CHECK_HEADERS(sched.h)
   AC_CHECK_FUNCS(clone setns unshare)
  -AC_CHECK_HEADERS(linux/kcmp.h)
  -AC_CHECK_FUNCS(kcmp)
   
   AC_CHECK_FUNCS(fadvise   posix_fadvise)
   AC_CHECK_FUNCS(fallocate posix_fallocate)
  @@ -4183,7 +4179,7 @@
   RPM_CHECK_LIB(
   [POSIX Message Queues in RT], [mq],
   [rt], [mq_open], [mqueue.h],
  -[no,external:none], [],
  +[yes,external:none], [],
   [   $(echo "$OLIBS" | grep -- ' -lrt' > /dev/null) && LIBS="$OLIBS"
   AC_CHECK_FUNCS(mq_close)
   AC_CHECK_FUNCS(mq_getattr)
  @@ -4197,6 +4193,21 @@
   AC_CHECK_FUNCS(mq_unlink)
   ], [])
   
  +dnl # SysV Message Queues 
  +OLIBS="$LIBS"
  +RPM_CHECK_LIB(
  +[SysV Message Queues in C], [msq],
  +[c], [msgget], [sys/msg.h],
  +[yes,external:none], [],
  +[   LIBS="$OLIBS"
  +AC_CHECK_HEADERS(sys/ipc.h)
  +AC_CHECK_FUNCS(ftok)
  +AC_CHECK_FUNCS(msgctl)
  +AC_CHECK_FUNCS(msgget)
  +AC_CHECK_FUNCS(msgrcv)
  +AC_CHECK_FUNCS(msgsnd)
  +], [])
  +
   dnl # MOUNT 
   OLIBS="$LIBS"
   RPM_CHECK_LIB(
  @@ -4308,6 +4319,8 @@
   [c], [sched_yield], [sched.h],
   [yes,external:none], [],
   [   LIBS="$OLIBS"
  +AC_CHECK_HEADERS(linux/kcmp.h)
  +AC_CHECK_FUNCS(kcmp)
   AC_CHECK_FUNCS(sched_getaffinity)
   AC_CHECK_FUNCS(sched_setaffinity)
   AC_CHECK_FUNCS(sched_getparam)
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/poptALL.c
  
  $ cvs diff -u -r2.144.2.18 -r2.144.2.19 poptALL.c
  --- rpm/lib/poptALL.c 16 May 2017 18:29:10 -  2.144.2.18
  +++ rpm/lib/poptALL.c 20 May 2017 19:21:07 -  2.144.2.19
  @@ -4,7 +4,10 @@
*/
   
   #include "system.h"
  -extern const char *__progname;
  +
  +#if defined(HAVE_SYS_IPC_H)
  +# include 
  +#endif
   
   #if defined(RPM_VENDOR_WINDRIVER)
   const char *__usrlibrpm = USRLIBRPM;
  @@ -579,6 +582,9 @@
   int i;
   
   rpmioMtrace();
  +#if defined(HAVE_FTOK)
  +__progname_key = ftok(arg0, __progname_projid);
  +#endif
   rpmioInitUsage(RPMLOG_DEBUG, __FUNCTION__);
   
   setprogname(arg0);   /* Retrofit glibc __progname */
  @@ .
  patch 

[CVS] RPM: rpm-5_4: rpm/ CHANGES rpm/rpmio/ librpmio.vers msqio.c rpmi...

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 18:30:10
  Branch: rpm-5_4  Handle: 2017052016301000

  Modified files:   (Branch: rpm-5_4)
rpm CHANGES
rpm/rpmio   librpmio.vers msqio.c rpmio.c rpmmsq.h tmq.c

  Log:
- rpmmsq: use pool allocation. permit queue deletion.

  Summary:
RevisionChanges Path
1.3501.2.552+1  -0  rpm/CHANGES
2.199.2.76  +1  -0  rpm/rpmio/librpmio.vers
1.1.2.2 +60 -70 rpm/rpmio/msqio.c
1.230.2.47  +2  -0  rpm/rpmio/rpmio.c
1.1.2.2 +26 -61 rpm/rpmio/rpmmsq.h
1.1.2.2 +7  -6  rpm/rpmio/tmq.c
  

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  
  $ cvs diff -u -r1.3501.2.551 -r1.3501.2.552 CHANGES
  --- rpm/CHANGES   20 May 2017 13:40:40 -  1.3501.2.551
  +++ rpm/CHANGES   20 May 2017 16:30:10 -  1.3501.2.552
  @@ -1,4 +1,5 @@
   5.4.17 -> 5.4.18:
  +- jbj: rpmmsq: use pool allocation. permit queue deletion.
   - jbj: rpmio: add ".msqio" to send/receive SysV messages.
   - jbj: rpmsw: use clock_gettime (if available).
   - jbj: poptALL: spew info for rpm itself with -vv.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/librpmio.vers
  
  $ cvs diff -u -r2.199.2.75 -r2.199.2.76 librpmio.vers
  --- rpm/rpmio/librpmio.vers   20 May 2017 13:40:40 -  2.199.2.75
  +++ rpm/rpmio/librpmio.vers   20 May 2017 16:30:10 -  2.199.2.76
  @@ -730,6 +730,7 @@
   rpmmrbRunFile;
   _rpmmsq_debug;
   msqio;
  +rpmmsqClose;
   rpmmsqCtl;
   rpmmsqDump;
   rpmmsqFree;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/msqio.c
  
  $ cvs diff -u -r1.1.2.1 -r1.1.2.2 msqio.c
  --- rpm/rpmio/msqio.c 20 May 2017 13:40:40 -  1.1.2.1
  +++ rpm/rpmio/msqio.c 20 May 2017 16:30:10 -  1.1.2.2
  @@ -17,106 +17,85 @@
   
   int _rpmmsq_debug;
   
  +#define SPEW(_list)  if (_rpmmsq_debug || _rpmio_debug) fprintf _list
  +
   #define  MSQONLY(fd) assert(fdGetIo(fd) == bzdio)
   
  -const char * rpmmsqStrerror(rpmmsq msq)
  -{
  -return __FUNCTION__; /* XXX */
  -}
  +#ifdef __cplusplus
  +GENfree(rpmmsq)
  +#endif   /* __cplusplus */
   
  -void rpmmsqClose(rpmmsq msq, int abort, const char ** errmsq)
  +static void rpmmsqFini(void *_msq)
   {
  -if (_rpmmsq_debug)
  - rpmmsqDump(__FUNCTION__, msq);
  +rpmmsq msq = (rpmmsq) _msq;
  +if (msq) {
  + msq->key = 0;
  + msq->perms = 0;
  + msq->qid = 0;
  + msq->mtype = 0;
  +}
   }
   
  -rpmmsq rpmmsqFree(rpmmsq msq, int abort)
  -{
  -if (msq && abort)
  - rpmmsqCtl(msq, IPC_RMID, NULL);
  -return rpmmsqFini(msq);
  -}
  +RPMIOPOOL_MODULE(msq)
   
  -rpmmsq rpmmsqNew(const char * path, const char * fmode, int fdno)
  +rpmmsq rpmmsqNew(const char * path, const char * fmode, int fdno, int flags)
   {
  -rpmmsq msq;
  -mode_t flags = 0;
  -int perms = 0644;
  +rpmmsq msq = rpmmsqGetPool(_rpmmsqPool);
  +int perms = 0664;
   const char * s = fmode;
   int c;
   
   assert(fmode != NULL);   /* XXX return NULL instead? */
   
   switch ((c = *s++)) {
  -case 'a':
  - flags = O_WRONLY | O_CREAT | O_APPEND;
  - perms |= IPC_CREAT;
  - break;
  -case 'w':
  - flags = O_WRONLY | O_CREAT | O_TRUNC;
  - perms |= IPC_CREAT;
  - break;
  -case 'r':
  - flags = O_RDONLY;
  - break;
  +case 'a':perms |= IPC_CREAT; break;
  +case 'w':perms |= IPC_CREAT; break;
   }

   while ((c = *s++) != 0) {
switch (c) {
  - case '.':
  - break;
  - case '+':
  - flags &= ~(O_RDONLY|O_WRONLY);
  - flags |= O_RDWR;
  - continue;
  - break;
  - case 'x':
  - flags |= O_EXCL;
  - perms |= IPC_EXCL;
  - continue;
  - break;
  - default:
  - continue;
  - break;
  + case '.':   break;
  + case '+':   continue;
  + case 'x':   perms |= IPC_EXCL;  continue;
  + default:continue;
}
break;
   }
   
  -int _projid = 42;
  -long _mtype = getpid();  /* XXX single queue, multiple processes. */
  -msq = rpmmsqInit(path, _projid, _mtype, perms);
  +msq->key = path && *path
  + ? ftok(path, 42)
  + 

[CVS] RPM: rpm-5_4: rpm/rpmio/ rpmrpc.c

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 15:42:14
  Branch: rpm-5_4  Handle: 2017052013421400

  Modified files:   (Branch: rpm-5_4)
rpm/rpmio   rpmrpc.c

  Log:
- typo.

  Summary:
RevisionChanges Path
2.99.2.14   +15 -15 rpm/rpmio/rpmrpc.c
  

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmrpc.c
  
  $ cvs diff -u -r2.99.2.13 -r2.99.2.14 rpmrpc.c
  --- rpm/rpmio/rpmrpc.c17 May 2017 12:34:40 -  2.99.2.13
  +++ rpm/rpmio/rpmrpc.c20 May 2017 13:42:14 -  2.99.2.14
  @@ -3,7 +3,7 @@
*/
   
   #include "system.h"
  - 
  +
   #if defined(HAVE_SYS_SYSCALL_H)
   # include 
   #endif
  @@ -1408,7 +1408,7 @@
st->st_nlink = 1;
st->st_mode = (S_IFREG | 0644);
}
  - st->st_ino = hashFunctionString(0, path, 0);;
  + st->st_ino = hashFunctionString(0, path, 0);
st->st_size = fd->contentLength;
st->st_mtime = fd->lastModified;
   
  @@ -1810,7 +1810,7 @@
   int Chown(const char * path, uid_t owner, gid_t group)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? chown(lpath, owner, group)
: -2;
  @@ -1820,7 +1820,7 @@
   int Lchown(const char * path, uid_t owner, gid_t group)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? lchown(lpath, owner, group)
: -2;
  @@ -1830,7 +1830,7 @@
   int Chmod(const char * path, mode_t mode)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? chmod(lpath, mode)
: -2;
  @@ -1840,7 +1840,7 @@
   int Lchmod(const char * path, mode_t mode)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   #if defined(HAVE_LCHMOD)
   rc = lpath != NULL
? lchmod(lpath, mode)
  @@ -1854,7 +1854,7 @@
   int Chflags(const char * path, unsigned int flags)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   #if defined(HAVE_CHFLAGS)
   rc = lpath != NULL
? chflags(lpath, flags)
  @@ -1868,7 +1868,7 @@
   int Lchflags(const char * path, unsigned int flags)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   #if defined(HAVE_LCHFLAGS)
   rc = lpath != NULL
? lchflags(lpath, flags)
  @@ -1882,7 +1882,7 @@
   int Mkfifo(const char * path, mode_t mode)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? mkfifo(lpath, mode)
: -2;
  @@ -1892,7 +1892,7 @@
   int Mknod(const char * path, mode_t mode, dev_t dev)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? mknod(lpath, mode, dev)
: -2;
  @@ -1902,7 +1902,7 @@
   int Utime(const char * path, const struct utimbuf *buf)
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? utime(lpath, buf)
: -2;
  @@ -1912,7 +1912,7 @@
   int Utimes(const char * path, const struct timeval times[2])
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   rc = lpath != NULL
? utimes(lpath, times)
: -2;
  @@ -1922,7 +1922,7 @@
   int Lutimes(const char * path, const struct timeval times[2])
   {
   int rc = -2;
  -const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);;
  +const char * lpath = fdSyscallPrePath(__FUNCTION__, path, 1);
   #ifdef HAVE_LUTIMES
   rc = lpath != NULL
? lutimes(lpath, times)
  @@ -2002,7 +2002,7 @@
   int Access(const 

[CVS] RPM: rpm-5_4: rpm/ CHANGES rpm/rpmio/ Makefile.am librpmio.vers ...

2017-05-20 Thread Jeff Johnson
  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:   20-May-2017 15:40:40
  Branch: rpm-5_4  Handle: 2017052013404000

  Added files:  (Branch: rpm-5_4)
rpm/rpmio   msqio.c rpmmsq.h tmq.c
  Modified files:   (Branch: rpm-5_4)
rpm CHANGES
rpm/rpmio   Makefile.am librpmio.vers poptIO.c rpmio.c rpmio.h

  Log:
- rpmio: add ".msqio" to send/receive SysV messages.

  Summary:
RevisionChanges Path
1.3501.2.551+1  -0  rpm/CHANGES
1.293.2.80  +13 -9  rpm/rpmio/Makefile.am
2.199.2.75  +8  -0  rpm/rpmio/librpmio.vers
1.1.2.1 +400 -0 rpm/rpmio/msqio.c
1.94.2.28   +6  -3  rpm/rpmio/poptIO.c
1.230.2.46  +39 -26 rpm/rpmio/rpmio.c
1.97.2.17   +5  -1  rpm/rpmio/rpmio.h
1.1.2.1 +112 -0 rpm/rpmio/rpmmsq.h
1.1.2.1 +400 -0 rpm/rpmio/tmq.c
  

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  
  $ cvs diff -u -r1.3501.2.550 -r1.3501.2.551 CHANGES
  --- rpm/CHANGES   13 May 2017 07:04:47 -  1.3501.2.550
  +++ rpm/CHANGES   20 May 2017 13:40:40 -  1.3501.2.551
  @@ -1,4 +1,5 @@
   5.4.17 -> 5.4.18:
  +- jbj: rpmio: add ".msqio" to send/receive SysV messages.
   - jbj: rpmsw: use clock_gettime (if available).
   - jbj: poptALL: spew info for rpm itself with -vv.
   - jbj: poptIO: spew info for rpm utilities with -vv.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/Makefile.am
  
  $ cvs diff -u -r1.293.2.79 -r1.293.2.80 Makefile.am
  --- rpm/rpmio/Makefile.am 10 May 2017 17:05:20 -  1.293.2.79
  +++ rpm/rpmio/Makefile.am 20 May 2017 13:40:40 -  1.293.2.80
  @@ -15,12 +15,12 @@
rpmcpio.c rpmcpio.h rpmgenbasedir.c rpmgenpkglist.c rpmgensrclist.c \
rpmjsio.msg rpmtar.c rpmtar.h \
tdir.c tfts.c tget.c tgfs.c tgit.c tglob.c thkp.c thtml.c tinv.c tkey.c 
\
  - tmire.c tmqtt.c todbc.c tput.c tpython.c trpmio.c tsexp.c tsvn.c tsw.c \
  - lookup3.c duktape.c tjsmn.c tjson.c yajl.c testit.sh \
  + tmire.c tmq.c tmqtt.c todbc.c tput.c tpython.c trpmio.c tsexp.c \
  + tsvn.c tsw.c lookup3.c duktape.c tjsmn.c tjson.c yajl.c testit.sh \
microjson.c mongoc-counters.defs
   
   EXTRA_PROGRAMS = rpmcpio rpmdpkg rpmtar rpmz
  -EXTRA_PROGRAMS += bdes duk thtml tinv tkey tmacro tpw turg
  +EXTRA_PROGRAMS += bdes duk thtml tinv tkey tmacro tmq tpw turg
   noinst_PROGRAMS = tjsmn tmqtt
   
   EXTRA_PROGRAMS += bsdiff bspatch pcrsed rpmborg rpmcurl \
  @@ -37,17 +37,17 @@
   noinst_PROGRAMS += tgit
   else
   EXTRA_PROGRAMS += tgit
  -endif 
  +endif
   if WITH_LIBTPM
   noinst_PROGRAMS += ttpm
   else
   EXTRA_PROGRAMS += ttpm
  -endif 
  +endif
   if WITH_UNIXODBC
   noinst_PROGRAMS += todbc
   else
   EXTRA_PROGRAMS += todbc
  -endif 
  +endif
   bin_PROGRAMS =
   man_MANS =
   
  @@ -157,8 +157,8 @@
rpmcdsa.h rpmct.h rpmcudf.h rpmcvs.h rpmdate.h rpmdav.h rpmdir.h \
rpmficl.h rpmgc.h rpmgfs.h rpmgit.h rpmhash.h \
rpmhkp.h rpmhook.h rpmio_internal.h rpmjni.h rpmjs.h rpmjsio.h \
  - rpmkeyring.h \
  - rpmku.h rpmltc.h rpmlua.h rpmmqtt.h rpmmrb.h rpmnix.h rpmnss.h \
  + rpmkeyring.h rpmku.h rpmltc.h rpmlua.h \
  + rpmmqtt.h rpmmrb.h rpmmsq.h rpmnix.h rpmnss.h \
rpmodbc.h rpmperl.h rpmpgp.h rpmpython.h rpmruby.h rpmsed.h rpmsm.h 
rpmsp.h \
rpmsq.h rpmsql.h rpmsquirrel.h rpmssl.h rpmsvn.h rpmsx.h rpmsyck.h \
rpmtcl.h rpmtpm.h rpmuuid.h rpmxar.h rpmz.h rpmzq.h \
  @@ -194,6 +194,7 @@
mire.c \
mongoc.c \
mount.c \
  + msqio.c \
pcrs.c \
poptIO.c \
rpmacl.c \
  @@ -280,7 +281,7 @@
   librpmio_la_LDFLAGS += $(LDFLAGS)
   #librpmio_la_LIBADD  += $(LIBS)
   endif
  -#librpmio.la: $(librpmio_la_OBJECTS) $(librpmio_la_DEPENDENCIES) 
  +#librpmio.la: $(librpmio_la_OBJECTS) $(librpmio_la_DEPENDENCIES)
   #$(librpmio_la_LINK) -rpath $(usrlibdir) $(librpmio_la_OBJECTS) 
$(librpmio_la_LIBADD)
   
   #libsqlio_la_SOURCES = libsqlio.c
  @@ -661,6 +662,9 @@
   tjsmn_SOURCES = tjsmn.c
   tjsmn_LDADD = $(RPMIO_LDADD_COMMON)
   
  +tmq_SOURCES = tmq.c
  +tmq_LDADD = $(RPMIO_LDADD_COMMON)
  +
   tmqtt_SOURCES = tmqtt.c
   tmqtt_LDADD = $(RPMIO_LDADD_COMMON)
   
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/librpmio.vers
  
  $ cvs diff -u -r2.199.2.74 -r2.199.2.75 librpmio.vers
  ---