RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm-5_1: rpm/ CHANGES rpm/tools/ db_tool.c

From: Jeff Johnson <jbj@rpm5.org>
Date: Sat 16 Aug 2008 - 19:16:11 CEST
Message-Id: <20080816171611.5C6E25568@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   16-Aug-2008 19:16:11
  Branch: rpm-5_1                          Handle: 2008081617161001

  Modified files:           (Branch: rpm-5_1)
    rpm                     CHANGES
    rpm/tools               db_tool.c

  Log:
    - jbj: db_tool: remove gcc whinings

  Summary:
    Revision    Changes     Path
    1.2288.2.78 +1  -0      rpm/CHANGES
    2.2.4.1     +4  -3      rpm/tools/db_tool.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.2288.2.77 -r1.2288.2.78 CHANGES
  --- rpm/CHANGES	16 Aug 2008 17:05:36 -0000	1.2288.2.77
  +++ rpm/CHANGES	16 Aug 2008 17:16:10 -0000	1.2288.2.78
  @@ -1,4 +1,5 @@
   5.1.4 -> 5.1.5:
  +    - jbj: db_tool: remove gcc whinings.
       - jbj: include misc/asprintf.h for use by rpmmtree on QNX.
       - jbj: move glob/fnmatch into -lrpmio from -lrpmmisc.
       - jbj: lua: don't exit chroot if already within running script.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/tools/db_tool.c
  ============================================================================
  $ cvs diff -u -r2.2 -r2.2.4.1 db_tool.c
  --- rpm/tools/db_tool.c	29 Jul 2007 18:35:33 -0000	2.2
  +++ rpm/tools/db_tool.c	16 Aug 2008 17:16:11 -0000	2.2.4.1
  @@ -200,12 +200,13 @@
   int main(int argc, char *argv[])
   {
       int i, j, k, l;
  +    int nitems = (int)sizeof(main_dispatch)/sizeof(main_dispatch[0]);
       char *arg;
   
       /* 1. try to dispatch over program name ("db_load [...]") */
       arg = argv[0];
       l = strlen(arg);
  -    for (i = 0; i < sizeof(main_dispatch)/sizeof(main_dispatch[0]); i++) {
  +    for (i = 0; i < nitems; i++) {
           k = strlen(main_dispatch[i].name);
           if (   strcmp(arg, main_dispatch[i].name) == 0
               || (l > k && arg[l-k-1] == '/' && strcmp(arg+l-k, main_dispatch[i].name) == 0)) {
  @@ -218,7 +219,7 @@
       if (argc >= 2) {
           arg = argv[1];
           l = strlen(arg);
  -        for (i = 0; i < sizeof(main_dispatch)/sizeof(main_dispatch[0]); i++) {
  +        for (i = 0; i < nitems; i++) {
               k = strlen(main_dispatch[i].name);
               if (   strcmp(argv[1], main_dispatch[i].name) == 0
                   || (l == k-3 && strcmp(arg, main_dispatch[i].name+3) == 0)) {
  @@ -237,7 +238,7 @@
       fprintf(stderr, "db_tool:USAGE: db_tool db_<command> <options>\n");
       fprintf(stderr, "db_tool:USAGE: db_tool <command> <options>\n");
       fprintf(stderr, "db_tool:HINT: <command> is one of:");
  -    for (i = 0; i < sizeof(main_dispatch)/sizeof(main_dispatch[0]); i++)
  +    for (i = 0; i < nitems; i++)
           fprintf(stderr, " %s", main_dispatch[i].name+3);
       fprintf(stderr, "\n");
       return 1;
  @@ .
Received on Sat Aug 16 19:16:11 2008
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.