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

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   09-Feb-2008 21:44:49
  Branch: HEAD                             Handle: 2008020920444900

  Modified files:
    rpm                     CHANGES
    rpm/rpmio               librpmio.vers poptIO.h tdir.c tfts.c tget.c
                            tglob.c

  Log:
    - jbj: use poptIO with rpmio noinst_PROGRAMS.

  Summary:
    Revision    Changes     Path
    1.2168      +1  -0      rpm/CHANGES
    2.37        +5  -0      rpm/rpmio/librpmio.vers
    1.2         +1  -0      rpm/rpmio/poptIO.h
    2.13        +7  -33     rpm/rpmio/tdir.c
    2.20        +13 -63     rpm/rpmio/tfts.c
    1.15        +7  -34     rpm/rpmio/tget.c
    2.12        +7  -34     rpm/rpmio/tglob.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.2167 -r1.2168 CHANGES
  --- rpm/CHANGES       9 Feb 2008 20:12:19 -0000       1.2167
  +++ rpm/CHANGES       9 Feb 2008 20:44:49 -0000       1.2168
  @@ -1,4 +1,5 @@
   5.0.0 -> 5.1a1:
  +    - jbj: use poptIO with rpmio noinst_PROGRAMS.
       - jbj: rpmio: clone poptIO.[ch] from poptALL.c for rpmio noinst_PROGRAMS.
       - jbj: rpmcli: remove duplicate nolibio entry in poptALL.c
       - jbj: pemit %{___NVRA} to parameterize the displayed NVRA while 
installing.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/librpmio.vers
  ============================================================================
  $ cvs diff -u -r2.36 -r2.37 librpmio.vers
  --- rpm/rpmio/librpmio.vers   8 Feb 2008 17:42:48 -0000       2.36
  +++ rpm/rpmio/librpmio.vers   9 Feb 2008 20:44:49 -0000       2.37
  @@ -239,7 +239,12 @@
       rpmInitMacros;
       _rpmio_debug;
       rpmioAccess;
  +    rpmioAllPoptTable;
       rpmioClean;
  +    rpmioFini;
  +    rpmioFtsOpts;
  +    rpmioFtsPoptTable;
  +    rpmioInit;
       rpmioMkpath;
       rpmioSlurp;
       rpmLoadMacroFile;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/poptIO.h
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 poptIO.h
  --- rpm/rpmio/poptIO.h        9 Feb 2008 20:12:20 -0000       1.1
  +++ rpm/rpmio/poptIO.h        9 Feb 2008 20:44:49 -0000       1.2
  @@ -9,6 +9,7 @@
   #include <rpmmacro.h>
   #include <rpmcb.h>
   #include <rpmmg.h>
  +#include <rpmsw.h>
   #include <rpmurl.h>
   #include <argv.h>
   #include <fts.h>
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tdir.c
  ============================================================================
  $ cvs diff -u -r2.12 -r2.13 tdir.c
  --- rpm/rpmio/tdir.c  9 Feb 2008 02:54:50 -0000       2.12
  +++ rpm/rpmio/tdir.c  9 Feb 2008 20:44:49 -0000       2.13
  @@ -1,10 +1,7 @@
   #include "system.h"
   
   #include <rpmio_internal.h>
  -#include <rpmmacro.h>
  -#include <rpmcb.h>
  -#include <argv.h>
  -#include <popt.h>
  +#include <poptIO.h>
   
   #include "debug.h"
   
  @@ -57,17 +54,10 @@
   static struct poptOption optionsTable[] = {
    { "debug", 'd', POPT_ARG_VAL,       &_debug, -1,            NULL, NULL },
   
  - { "avdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_av_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "davdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "rpmiodebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmio_debug, 
-1,
  -     N_("debug rpmio I/O"), NULL},
  - { "urldebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_url_debug, -1,
  -     N_("debug URL cache handling"), NULL},
  - { "verbose", 'v', 0, 0, 'v',                                NULL, NULL },
  + { NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmioAllPoptTable, 0,
  +     N_("Common options for all rpmio executables:"),
  +     NULL },
  +
     POPT_AUTOHELP
     POPT_TABLEEND
   };
  @@ -75,27 +65,13 @@
   int
   main(int argc, char *argv[])
   {
  -    poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 
0);
  +    poptContext optCon = rpmioInit(argc, argv, optionsTable);
       ARGV_t av = NULL;
       int ac;
       const char * dn;
       int rc;
   
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     const char * optArg = poptGetOptArg(optCon);
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /[EMAIL PROTECTED]@*/ break;
  -     default:
  -            /[EMAIL PROTECTED]@*/ break;
  -     }
  -     optArg = _free(optArg);
  -    }
  -
       if (_debug) {
  -     rpmIncreaseVerbosity();
  -     rpmIncreaseVerbosity();
   _av_debug = -1;
   _dav_debug = -1;
   _ftp_debug = -1;
  @@ -121,9 +97,7 @@
   
   exit:
   
  -/[EMAIL PROTECTED]@*/ urlFreeCache();
  -
  -    optCon = poptFreeContext(optCon);
  +    optCon = rpmioFini(optCon);
   
       return rc;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tfts.c
  ============================================================================
  $ cvs diff -u -r2.19 -r2.20 tfts.c
  --- rpm/rpmio/tfts.c  9 Feb 2008 02:54:50 -0000       2.19
  +++ rpm/rpmio/tfts.c  9 Feb 2008 20:44:49 -0000       2.20
  @@ -2,13 +2,7 @@
   #include <fts.h>
   
   #include <rpmio_internal.h>
  -#include <rpmmacro.h>
  -#include <rpmcb.h>
  -#include <rpmmg.h>
  -#include <mire.h>
  -#include <argv.h>
  -#include <rpmsw.h>
  -#include <popt.h>
  +#include <poptIO.h>
   
   #include "debug.h"
   
  @@ -126,7 +120,7 @@
       return 0;
   }
   
  -static int ftsOpts = 0;
  +extern int rpmioFtsOpts;
   
   static int ftsWalk(ARGV_t av)
   {
  @@ -138,7 +132,7 @@
   
       xx = rpmswEnter(op, 0);
       ndirs = nfiles = 0;
  -    if ((ftsp = Fts_open((char *const *)av, ftsOpts, NULL)) == NULL)
  +    if ((ftsp = Fts_open((char *const *)av, rpmioFtsOpts, NULL)) == NULL)
        goto exit;
       while((fts = Fts_read(ftsp)) != NULL)
        xx = ftsPrint(ftsp, fts);
  @@ -158,46 +152,19 @@
    { "pattern", '\0', POPT_ARG_STRING, &mirePattern, 0,        NULL, NULL },
    { "magic", '\0', POPT_ARG_STRING,   &mgFile, 0,     NULL, NULL },
   
  - { "comfollow", '\0', POPT_BIT_SET,  &ftsOpts, FTS_COMFOLLOW,
  -     N_("follow command line symlinks"), NULL },
  - { "logical", '\0', POPT_BIT_SET,    &ftsOpts, FTS_LOGICAL,
  -     N_("logical walk"), NULL },
  - { "nochdir", '\0', POPT_BIT_SET,    &ftsOpts, FTS_NOCHDIR,
  -     N_("don't change directories"), NULL },
  - { "nostat", '\0', POPT_BIT_SET,     &ftsOpts, FTS_NOSTAT,
  -     N_("don't get stat info"), NULL },
  - { "physical", '\0', POPT_BIT_SET,   &ftsOpts, FTS_PHYSICAL,
  -     N_("physical walk"), NULL },
  - { "seedot", '\0', POPT_BIT_SET,     &ftsOpts, FTS_SEEDOT,
  -     N_("return dot and dot-dot"), NULL },
  - { "xdev", '\0', POPT_BIT_SET,               &ftsOpts, FTS_XDEV,
  -     N_("don't cross devices"), NULL },
  - { "whiteout", '\0', POPT_BIT_SET,   &ftsOpts, FTS_WHITEOUT,
  -     N_("return whiteout information"), NULL },
  -
    { "options", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_nooptions, 0,
        N_("always send http OPTIONS"), NULL},
    { "nooptions", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_nooptions, 
-1,
        N_("use cached http OPTIONS"), NULL},
   
  - { "avdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_av_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "davdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "ftsdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_fts_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "mgdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmmg_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "miredebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_mire_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "rpmiodebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmio_debug, 
-1,
  -     N_("debug rpmio I/O"), NULL},
  - { "urldebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_url_debug, -1,
  -     N_("debug URL cache handling"), NULL},
  + { NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmioFtsPoptTable, 0,
  +     N_("Options for Fts(3):"),
  +     NULL },
  +
  + { NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmioAllPoptTable, 0,
  +     N_("Common options for all rpmio executables:"),
  +     NULL },
   
  - { "verbose", 'v', 0, 0, 'v',                                NULL, NULL },
     POPT_AUTOHELP
     POPT_TABLEEND
   };
  @@ -211,26 +178,11 @@
       ARGV_t dav;
       const char * dn;
       int rc;
  -    int xx;
  -
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     const char * optArg = poptGetOptArg(optCon);
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /[EMAIL PROTECTED]@*/ break;
  -     default:
  -            /[EMAIL PROTECTED]@*/ break;
  -     }
  -     optArg = _free(optArg);
  -    }
   
  -    if (ftsOpts == 0)
  -     ftsOpts = (FTS_COMFOLLOW | FTS_LOGICAL | FTS_NOSTAT);
  +    if (rpmioFtsOpts == 0)
  +     rpmioFtsOpts = (FTS_COMFOLLOW | FTS_LOGICAL | FTS_NOSTAT);
   
       if (_fts_debug) {
  -     rpmIncreaseVerbosity();
  -     rpmIncreaseVerbosity();
   _av_debug = -1;
   _dav_debug = -1;
   _ftp_debug = -1;
  @@ -274,9 +226,7 @@
   
       av = argvFree(av);
   
  -/[EMAIL PROTECTED]@*/ urlFreeCache();
  -
  -    optCon = poptFreeContext(optCon);
  +    optCon = rpmioFini(optCon);
   
       return rc;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tget.c
  ============================================================================
  $ cvs diff -u -r1.14 -r1.15 tget.c
  --- rpm/rpmio/tget.c  9 Feb 2008 02:54:50 -0000       1.14
  +++ rpm/rpmio/tget.c  9 Feb 2008 20:44:49 -0000       1.15
  @@ -1,10 +1,7 @@
   #include "system.h"
   
   #include <rpmio_internal.h>
  -#include <rpmmacro.h>
  -#include <rpmcb.h>
  -#include <argv.h>
  -#include <popt.h>
  +#include <poptIO.h>
   
   #include "debug.h"
   
  @@ -124,17 +121,10 @@
   static struct poptOption optionsTable[] = {
    { "debug", 'd', POPT_ARG_VAL,       &_debug, -1,            NULL, NULL },
   
  - { "avdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_av_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "davdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "rpmiodebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmio_debug, 
-1,
  -     N_("debug rpmio I/O"), NULL},
  - { "urldebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_url_debug, -1,
  -     N_("debug URL cache handling"), NULL},
  - { "verbose", 'v', 0, 0, 'v',                                NULL, NULL },
  +
  + { NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmioAllPoptTable, 0,
  +     N_("Common options for all rpmio executables:"),
  +     NULL },
   
     POPT_AUTOHELP
     POPT_TABLEEND
  @@ -143,28 +133,13 @@
   int
   main(int argc, char *argv[])
   {
  -    poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 
0);
  +    poptContext optCon = rpmioInit(argc, argv, optionsTable);
       ARGV_t av = NULL;
       int ac;
       const char * fn;
       int rc;
  -    int xx;
  -
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     const char * optArg = poptGetOptArg(optCon);
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /[EMAIL PROTECTED]@*/ break;
  -     default:
  -            /[EMAIL PROTECTED]@*/ break;
  -     }
  -     optArg = _free(optArg);
  -    }
   
       if (_debug) {
  -     rpmIncreaseVerbosity();
  -     rpmIncreaseVerbosity();
   _av_debug = -1;
   _dav_debug = -1;
   _ftp_debug = -1;
  @@ -185,9 +160,7 @@
   
   exit:
   
  -/[EMAIL PROTECTED]@*/ urlFreeCache();
  -
  -    optCon = poptFreeContext(optCon);
  +    optCon = rpmioFini(optCon);
   
       return rc;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tglob.c
  ============================================================================
  $ cvs diff -u -r2.11 -r2.12 tglob.c
  --- rpm/rpmio/tglob.c 9 Feb 2008 02:54:50 -0000       2.11
  +++ rpm/rpmio/tglob.c 9 Feb 2008 20:44:49 -0000       2.12
  @@ -1,10 +1,7 @@
   #include "system.h"
   
   #include <rpmio_internal.h>
  -#include <rpmmacro.h>
  -#include <rpmcb.h>
  -#include <argv.h>
  -#include <popt.h>
  +#include <poptIO.h>
   
   #include "debug.h"
   
  @@ -47,17 +44,10 @@
   static struct poptOption optionsTable[] = {
    { "debug", 'd', POPT_ARG_VAL,       &_debug, -1,            NULL, NULL },
   
  - { "avdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_av_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "davdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_dav_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "rpmiodebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_rpmio_debug, 
-1,
  -     N_("debug rpmio I/O"), NULL},
  - { "urldebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_url_debug, -1,
  -     N_("debug URL cache handling"), NULL},
  - { "verbose", 'v', 0, 0, 'v',                                NULL, NULL },
  + { NULL, '\0', POPT_ARG_INCLUDE_TABLE, rpmioAllPoptTable, 0,
  +     N_("Common options for all rpmio executables:"),
  +     NULL },
  +
     POPT_AUTOHELP
     POPT_TABLEEND
   };
  @@ -65,28 +55,13 @@
   int
   main(int argc, char *argv[])
   {
  -    poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 
0);
  +    poptContext optCon = rpmioInit(argc, argv, optionsTable);
       ARGV_t av;
       int ac;
       const char * dn;
       int rc;
  -    int xx;
  -
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     const char * optArg = poptGetOptArg(optCon);
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /[EMAIL PROTECTED]@*/ break;
  -     default:
  -            /[EMAIL PROTECTED]@*/ break;
  -     }
  -     optArg = _free(optArg);
  -    }
   
       if (_debug) {
  -     rpmIncreaseVerbosity();
  -     rpmIncreaseVerbosity();
   _av_debug = -1;
   _dav_debug = -1;
   _ftp_debug = -1;
  @@ -107,9 +82,7 @@
   
   exit:
   
  -/[EMAIL PROTECTED]@*/ urlFreeCache();
  -
  -    optCon = poptFreeContext(optCon);
  +    optCon = rpmioFini(optCon);
   
       return rc;
   }
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to