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:   04-Aug-2013 23:40:22
  Branch: rpm-5_4                          Handle: 2013080421402200

  Modified files:           (Branch: rpm-5_4)
    rpm/rpmio               rpmcurl.c tmagic.c tperl.c tput.c tpython.c ttcl.c

  Log:
    - rpmio: scrub out some bit rot in helper programs.

  Summary:
    Revision    Changes     Path
    1.2.6.1     +4  -4      rpm/rpmio/rpmcurl.c
    1.8.8.1     +14 -27     rpm/rpmio/tmagic.c
    2.1.6.1     +2  -3      rpm/rpmio/tperl.c
    1.6.8.1     +13 -30     rpm/rpmio/tput.c
    2.1.6.1     +2  -3      rpm/rpmio/tpython.c
    2.3.6.1     +2  -3      rpm/rpmio/ttcl.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmcurl.c
  ============================================================================
  $ cvs diff -u -r1.2 -r1.2.6.1 rpmcurl.c
  --- rpm/rpmio/rpmcurl.c       11 Apr 2009 16:50:24 -0000      1.2
  +++ rpm/rpmio/rpmcurl.c       4 Aug 2013 21:40:22 -0000       1.2.6.1
  @@ -78,7 +78,7 @@
   
     { "anyauth", '\0', POPT_ARG_VAL,   &curlAuth, CURL_AUTH_ANY,
        N_("Pick \"any\" authentication method (H)"), NULL },
  -  { "append", 'a', POPT_BIT_TOGGLE,  &curlFlags, CURL_FLAGS_APPEND,
  +  { "append", 'a', POPT_ARGFLAG_TOGGLE,      &curlFlags, CURL_FLAGS_APPEND,
        N_("Append to target file when uploading (F)"), NULL },
     { "basic", '\0', POPT_ARG_VAL,     &curlAuth, CURL_AUTH_BASIC,
        N_("Use HTTP Basic Authentication (H)"), NULL },
  @@ -94,7 +94,7 @@
   /* XXX ARGV */
     { "ciphers", '\0', POPT_ARG_STRING,        &_ciphers, 0,
        N_("<list> SSL ciphers to use (SSL)"), NULL },
  -  { "compressed", '\0', POPT_BIT_TOGGLE,&curlFlags, CURL_FLAGS_COMPRESSED,
  +  { "compressed", '\0', POPT_ARGFLAG_TOGGLE,&curlFlags, 
CURL_FLAGS_COMPRESSED,
        N_("Request compressed response (using deflate or gzip)"), NULL },
     { "config", 'K', POPT_ARG_NONE,    NULL, 'K',
        N_("Specify which config file to read"), NULL },
  @@ -108,7 +108,7 @@
        N_("Cookie string or file to read cookies from (H)"), 
N_("<name=string/file>") },
     { "cookie-jar", 'c', POPT_ARG_STRING,      &_cookie_jar, 0,
        N_("Write cookies to this file after operation (H)"), N_("<file>") },
  -  { "create-dirs", '\0', POPT_BIT_TOGGLE,    &curlFlags, 
CURL_FLAGS_CREATEDIRS,
  +  { "create-dirs", '\0', POPT_ARGFLAG_TOGGLE,        &curlFlags, 
CURL_FLAGS_CREATEDIRS,
        N_("Create necessary local directory hierarchy"), NULL },
     { "crlf", '\0', POPT_BIT_SET,      &curlFlags, CURL_FLAGS_CRLF,
        N_("Convert LF to CRLF in upload"), NULL },
  @@ -322,7 +322,7 @@
        N_("Transfer <file> to remote site"), N_("<file>") },
     { "url", '\0', POPT_ARG_NONE,      NULL, POPTCURL_XXX,
        N_("Set URL to work with"), N_("<URL>") },
  -  { "use-ascii", 'B', POPT_BIT_TOGGLE,       &curlFlags, CURL_FLAGS_ASCII,
  +  { "use-ascii", 'B', POPT_ARGFLAG_TOGGLE,   &curlFlags, CURL_FLAGS_ASCII,
        N_("Use ASCII/text transfer"), NULL },
     { "user", 'u', POPT_ARG_NONE,      NULL, 'u',
        N_("Set server user and password"), N_("<user[:password]>") },
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tmagic.c
  ============================================================================
  $ cvs diff -u -r1.8 -r1.8.8.1 tmagic.c
  --- rpm/rpmio/tmagic.c        2 Feb 2008 01:46:05 -0000       1.8
  +++ rpm/rpmio/tmagic.c        4 Aug 2013 21:40:22 -0000       1.8.8.1
  @@ -1,13 +1,14 @@
   #include "system.h"
   
   #include "magic.h"
  -#define      _RPMMG_INTERNAL
  -#include <rpmmg.h>
   
  -#include <rpmio_internal.h>
  +#include <rpmio.h>
   #include <rpmmacro.h>
   #include <rpmcb.h>
  -#include <popt.h>
  +#include <poptIO.h>
  +
  +#define      _RPMMG_INTERNAL
  +#include <rpmmg.h>
   
   #include "debug.h"
   
  @@ -35,14 +36,11 @@
   }
   
   static struct poptOption optionsTable[] = {
  - { "debug", 'd', POPT_ARG_VAL,       &_rpmmg_debug, -1,              NULL, 
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
   };
  @@ -50,20 +48,9 @@
   int
   main(int argc, char *argv[])
   {
  -    poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 
0);
  +    poptContext optCon = rpmioInit(argc, argv, optionsTable);
       rpmmg mg;
  -    int rc;
  -
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /*@switchbreak@*/ break;
  -     default:
  -            /*@switchbreak@*/ break;
  -     }
  -    }
  -
  +    int rc = 0;
   
   _rpmmg_debug = -1;
       if (_rpmmg_debug) {
  @@ -75,7 +62,7 @@
       readFile(mg, fnpath);
       mg = rpmmgFree(mg);
   
  -/*@i@*/ urlFreeCache();
  +    optCon = rpmioFini(optCon);
   
  -    return 0;
  +    return rc;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tperl.c
  ============================================================================
  $ cvs diff -u -r2.1 -r2.1.6.1 tperl.c
  --- rpm/rpmio/tperl.c 7 Apr 2009 17:17:21 -0000       2.1
  +++ rpm/rpmio/tperl.c 4 Aug 2013 21:40:22 -0000       2.1.6.1
  @@ -24,11 +24,10 @@
   main(int argc, char *argv[])
   {
       poptContext optCon = rpmioInit(argc, argv, optionsTable);
  -    const char * perlFN = NULL;
  -    int perlFlags = 0;
  -    rpmperl perl = rpmperlNew(perlFN, perlFlags);
       ARGV_t av = poptGetArgs(optCon);
       int ac = argvCount(av);
  +    int perlFlags = 0;
  +    rpmperl perl = rpmperlNew((char **)av, perlFlags);
   #ifdef       NOTYET
       const char * fn;
   #endif
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tput.c
  ============================================================================
  $ cvs diff -u -r1.6 -r1.6.8.1 tput.c
  --- rpm/rpmio/tput.c  2 Feb 2008 01:46:05 -0000       1.6
  +++ rpm/rpmio/tput.c  4 Aug 2013 21:40:22 -0000       1.6.8.1
  @@ -1,9 +1,12 @@
   #include "system.h"
   
  -#include <rpmio_internal.h>
  +#include <rpmio.h>
  +#include <rpmdir.h>
  +#include <rpmdav.h>
   #include <rpmmacro.h>
   #include <rpmcb.h>
  -#include <popt.h>
  +#include <poptIO.h>
  +#include <argv.h>
   
   #include "debug.h"
   
  @@ -105,16 +108,11 @@
   }
   
   static struct poptOption optionsTable[] = {
  - { "debug", 'd', POPT_ARG_VAL,       &_debug, -1,            NULL, NULL },
  - { "ftpdebug", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &_ftp_debug, -1,
  -     N_("debug protocol data stream"), NULL},
  - { "noneon", '\0', POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN, &noNeon, 1,
  -     N_("disable use of libneon for HTTP"), 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
   };
  @@ -122,23 +120,8 @@
   int
   main(int argc, char *argv[])
   {
  -    poptContext optCon = poptGetContext(argv[0], argc, argv, optionsTable, 
0);
  -    int rc;
  -
  -    while ((rc = poptGetNextOpt(optCon)) > 0) {
  -     switch (rc) {
  -     case 'v':
  -         rpmIncreaseVerbosity();
  -         /*@switchbreak@*/ break;
  -     default:
  -            /*@switchbreak@*/ break;
  -     }
  -    }
  -
  -    if (_debug) {
  -     rpmIncreaseVerbosity();
  -     rpmIncreaseVerbosity();
  -    }
  +    poptContext optCon = rpmioInit(argc, argv, optionsTable);
  +    int rc = 0;
   
   _av_debug = -1;
   _ftp_debug = -1;
  @@ -152,7 +135,7 @@
       doFile(httpspath);
   #endif
   
  -/*@i@*/ urlFreeCache();
  +    optCon = rpmioFini(optCon);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/tpython.c
  ============================================================================
  $ cvs diff -u -r2.1 -r2.1.6.1 tpython.c
  --- rpm/rpmio/tpython.c       7 Apr 2009 22:57:48 -0000       2.1
  +++ rpm/rpmio/tpython.c       4 Aug 2013 21:40:22 -0000       2.1.6.1
  @@ -22,11 +22,10 @@
   main(int argc, char *argv[])
   {
       poptContext optCon = rpmioInit(argc, argv, optionsTable);
  -    const char * pythonFN = NULL;
  -    int pythonFlags = 0;
  -    rpmpython python = rpmpythonNew(pythonFN, pythonFlags);
       ARGV_t av = poptGetArgs(optCon);
       int ac = argvCount(av);
  +    int pythonFlags = 0;
  +    rpmpython python = rpmpythonNew((char **)av, pythonFlags);
       const char * fn;
       int rc = 1;              /* assume failure */
   
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/ttcl.c
  ============================================================================
  $ cvs diff -u -r2.3 -r2.3.6.1 ttcl.c
  --- rpm/rpmio/ttcl.c  7 Apr 2009 22:57:48 -0000       2.3
  +++ rpm/rpmio/ttcl.c  4 Aug 2013 21:40:22 -0000       2.3.6.1
  @@ -22,11 +22,10 @@
   main(int argc, char *argv[])
   {
       poptContext optCon = rpmioInit(argc, argv, optionsTable);
  -    const char * tclFN = NULL;
  -    int tclFlags = 0;
  -    rpmtcl tcl = rpmtclNew(tclFN, tclFlags);
       ARGV_t av = poptGetArgs(optCon);
       int ac = argvCount(av);
  +    int tclFlags = 0;
  +    rpmtcl tcl = rpmtclNew((char **)av, tclFlags);
       const char * fn;
       int rc = 1;              /* assume failure */
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to