RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm/rpmdb/ rpmdb.c

From: Alexey Tourbin <at@rpm5.org>
Date: Wed 27 Aug 2008 - 14:58:24 CEST
Message-Id: <20080827125824.6EEFA78BAF@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Alexey Tourbin
  Root:   /v/rpm/cvs                       Email:  at@rpm5.org
  Module: rpm                              Date:   27-Aug-2008 14:58:24
  Branch: HEAD                             Handle: 2008082712582400

  Modified files:
    rpm/rpmdb               rpmdb.c

  Log:
    rpmdb.c (rpmdbInitIterator): restored isLabel check before dbiOpen

  Summary:
    Revision    Changes     Path
    1.270       +8  -3      rpm/rpmdb/rpmdb.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmdb.c
  ============================================================================
  $ cvs diff -u -r1.269 -r1.270 rpmdb.c
  --- rpm/rpmdb/rpmdb.c	27 Aug 2008 12:25:47 -0000	1.269
  +++ rpm/rpmdb/rpmdb.c	27 Aug 2008 12:58:24 -0000	1.270
  @@ -2636,12 +2636,19 @@
       rpmdbMatchIterator mi;
       dbiIndexSet set = NULL;
       dbiIndex dbi;
  +    int isLabel = 0;
   
       if (db == NULL)
   	return NULL;
   
       (void) rpmdbCheckSignals();
   
  +    /* XXX HACK to remove rpmdbFindByLabel/findMatches from the API */
  +    if (rpmtag == RPMDBI_LABEL) {
  +	rpmtag = RPMTAG_NAME;
  +	isLabel = 1;
  +    }
  +
       dbi = dbiOpen(db, rpmtag, 0);
       if (dbi == NULL)
   	return NULL;
  @@ -2681,9 +2688,7 @@
   	int rc;
   	int xx;
   
  -	/* XXX HACK to remove rpmdbFindByLabel/findMatches from the API */
  -	if (rpmtag == RPMDBI_LABEL) {
  -	    rpmtag = RPMTAG_NAME;
  +	if (isLabel) {
   	    xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, 0);
   	    rc = dbiFindByLabel(dbi, dbcursor, &k, &v, keyp, &set);
   	    xx = dbiCclose(dbi, dbcursor, 0);
  @@ .
Received on Wed Aug 27 14:58:24 2008
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.