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:   11-Apr-2009 18:48:51
  Branch: rpm-5_1                          Handle: 2009041116485001

  Modified files:           (Branch: rpm-5_1)
    rpm                     CHANGES
    rpm/rpmdb               hdrfmt.c rpmevr.c

  Log:
    - jbj: EVRtuple: eliminate the old EVR parser.

  Summary:
    Revision    Changes     Path
    1.2288.2.293+1  -0      rpm/CHANGES
    1.77.2.17   +0  -17     rpm/rpmdb/hdrfmt.c
    1.29.2.7    +0  -66     rpm/rpmdb/rpmevr.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.2288.2.292 -r1.2288.2.293 CHANGES
  --- rpm/CHANGES       11 Apr 2009 16:34:40 -0000      1.2288.2.292
  +++ rpm/CHANGES       11 Apr 2009 16:48:50 -0000      1.2288.2.293
  @@ -1,4 +1,5 @@
   5.1.7 -> 5.1.8:
  +    - jbj: EVRtuple: eliminate the old EVR parser.
       - jbj: yarn: convert rpmluav to usage mutex with refcounts
       - jbj: yarn: convert rpmlua to usage mutex with refcounts
       - jbj: popt: remove retrofits for popt < 1.14. use popt internal if 
needed.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/hdrfmt.c
  ============================================================================
  $ cvs diff -u -r1.77.2.16 -r1.77.2.17 hdrfmt.c
  --- rpm/rpmdb/hdrfmt.c        4 Apr 2009 20:31:41 -0000       1.77.2.16
  +++ rpm/rpmdb/hdrfmt.c        11 Apr 2009 16:48:50 -0000      1.77.2.17
  @@ -6010,9 +6010,6 @@
        /*...@globals rpmGlobalMacroContext, h_errno, internalState @*/
        /*...@modifies hsa, token, rpmGlobalMacroContext, internalState @*/
   {
  -#ifdef       DYING
  -    char numbuf[64]; /* XXX big enuf for "Tag_0x01234567" */
  -#endif
       char * t, * te;
       size_t i, j;
       size_t numElements;
  @@ -6142,14 +6139,7 @@
                const char * tagN;
                /* XXX display "Tag_0x01234567" for arbitrary tags. */
                if (tag->tagno != NULL && tag->tagno[0] & 0x40000000) {
  -#ifdef       DYING   /* XXX tagName() does this now */
  -                 (void) snprintf(numbuf, sizeof(numbuf), "Tag_0x%08x",
  -                             (unsigned) tag->tagno[0]);
  -                 numbuf[sizeof(numbuf)-1] = '\0';
  -                 tagN = numbuf;
  -#else
                    tagN = myTagName(hsa->tags, tag->tagno[0], NULL);
  -#endif
                } else
                    tagN = myTagName(hsa->tags, tag->tagno[0], NULL);
   assert(tagN != NULL);        /* XXX can't happen */
  @@ -6163,14 +6153,7 @@
                const char * tagN;
                /* XXX display "Tag_0x01234567" for arbitrary tags. */
                if (tag->tagno != NULL && tag->tagno[0] & 0x40000000) {
  -#ifdef       DYING   /* XXX tagName() does this now */
  -                 (void) snprintf(numbuf, sizeof(numbuf), "Tag_0x%08x",
  -                             (unsigned) tag->tagno[0]);
  -                 numbuf[sizeof(numbuf)-1] = '\0';
  -                 tagN = numbuf;
  -#else
                    tagN = myTagName(hsa->tags, tag->tagno[0], NULL);
  -#endif
                    tagT = numElements > 1
                        ?  RPM_ARRAY_RETURN_TYPE : RPM_SCALAR_RETURN_TYPE;
                } else
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmevr.c
  ============================================================================
  $ cvs diff -u -r1.29.2.6 -r1.29.2.7 rpmevr.c
  --- rpm/rpmdb/rpmevr.c        4 Apr 2009 18:57:12 -0000       1.29.2.6
  +++ rpm/rpmdb/rpmevr.c        11 Apr 2009 16:48:51 -0000      1.29.2.7
  @@ -158,14 +158,9 @@
        if (evr_tuple_match == NULL || evr_tuple_match[0] == '\0')
            evr_tuple_match = xstrdup(_evr_tuple_match);
   
  -#ifdef       NOTYET  /* XXX avoid need for evr_tuple_nmire */
        evr_tuple_mire = mireNew(RPMMIRE_REGEX, 0);
        xx = mireSetCOptions(evr_tuple_mire, RPMMIRE_REGEX, 0, 0, NULL);
        xx = mireRegcomp(evr_tuple_mire, evr_tuple_match);
  -#else
  -     xx = mireAppend(RPMMIRE_REGEX, 0, evr_tuple_match, NULL,
  -             &evr_tuple_mire, &evr_tuple_nmire);
  -#endif
   
       }
   /*...@=globs =internalglobs =mods @*/
  @@ -175,49 +170,6 @@
   /*...@=globstate =retal...@*/
   }
   
  -#ifndef      DYING
  -static int oldrpmEVRparse(const char * evrstr, EVR_t evr)
  -     /*...@modifies evrstr, evr @*/
  -{
  -    char *s = xstrdup(evrstr);
  -    char *se;
  -    char *se2;
  -
  -    evr->str = se = s;
  -    se2 = se;
  -    while (*se && xisdigit((int)*se)) se++; /* se points to epoch terminator 
*/
  -
  -    if (*se == ':') {
  -     evr->F[RPMEVR_E] = s;
  -     *se++ = '\0';
  -     evr->F[RPMEVR_V] = se;
  -     se2 = se;
  -     if (*evr->F[RPMEVR_E] == '\0') evr->F[RPMEVR_E] = "0";
  -     evr->Elong = strtoul(evr->F[RPMEVR_E], NULL, 10);
  -    } else {
  -     evr->F[RPMEVR_E] = NULL; /* XXX disable epoch compare if missing */
  -     evr->F[RPMEVR_V] = s;
  -     evr->Elong = 0;
  -    }
  -    se = strrchr(se, ':');           /* se points to release terminator */
  -    if (se) {
  -     *se++ = '\0';
  -     evr->F[RPMEVR_D] = se;
  -    } else {
  -     evr->F[RPMEVR_D] = NULL;
  -    }
  -    se = strrchr(se2, '-');          /* se points to version terminator */
  -    if (se) {
  -     *se++ = '\0';
  -     evr->F[RPMEVR_R] = se;
  -    } else {
  -     evr->F[RPMEVR_R] = NULL;
  -    }
  -
  -    return 0;
  -}
  -#endif
  -
   int rpmEVRparse(const char * evrstr, EVR_t evr)
        /*...@modifies evrstr, evr @*/
   {
  @@ -266,24 +218,6 @@
   
       xx = mireSetEOptions(mire, NULL, 0);
   
  -#ifndef      DYING
  -    {        EVR_t Oevr = memset(alloca(sizeof(*Oevr)), 0, sizeof(*Oevr));
  -
  -     xx = oldrpmEVRparse(evrstr, Oevr);
  -assert(Oevr->Elong == evr->Elong);
  -
  -     for (i = 0; i < 5; i++) {
  -         if (Oevr->F[i] == NULL && evr->F[i] == NULL)
  -             continue;
  -         if (Oevr->F[i] == NULL || evr->F[i] == NULL
  -          || strcmp(Oevr->F[i], evr->F[i]))
  -             fprintf(stderr, "==> \"%s\" %d strcmp(%s,%s)\n",
  -                     evrstr, i, Oevr->F[i], evr->F[i]);
  -     }
  -     Oevr->str = _free(Oevr->str);
  -    }
  -#endif       /* DYING */
  -
       return 0;
   }
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to