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: 22-Jul-2010 19:55:45 Branch: rpm-5_2 Handle: 2010072217554301 Modified files: (Branch: rpm-5_2) rpm CHANGES rpm/rpmdb sqlite.c Log: - sqlite: fix: avoid assert failure w %trigger* SECONDARY-SEQUENTIAL retrieval using only secondary keys for performance. Summary: Revision Changes Path 1.2970.2.56 +2 -0 rpm/CHANGES 1.39.2.1 +1 -1 rpm/rpmdb/sqlite.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/CHANGES ============================================================================ $ cvs diff -u -r1.2970.2.55 -r1.2970.2.56 CHANGES --- rpm/CHANGES 8 May 2010 15:05:40 -0000 1.2970.2.55 +++ rpm/CHANGES 22 Jul 2010 17:55:43 -0000 1.2970.2.56 @@ -1,4 +1,6 @@ 5.2.1 -> 5.2.2: + - jbj: sqlite: fix: avoid assert failure w %trigger* SECONDARY-SEQUENTIAL + retrieval using only secondary keys for performance. - jbj: fix: save chroot value across embedded scriptlet execution. from Przemyslaw Iskra <[email protected]>. @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/sqlite.c ============================================================================ $ cvs diff -u -r1.39 -r1.39.2.1 sqlite.c --- rpm/rpmdb/sqlite.c 27 Mar 2009 17:42:00 -0000 1.39 +++ rpm/rpmdb/sqlite.c 22 Jul 2010 17:55:44 -0000 1.39.2.1 @@ -1266,7 +1266,7 @@ /* 1 key should return 0 or 1 row/value */ assert(scp->nr < 2); - if (scp->nr == 0 && scp->all == 0) + if (scp->nr == 0 && !(dbi->dbi_rpmtag == RPMDBI_PACKAGES && scp->all == 1)) rc = DB_NOTFOUND; /* No data for that key found! */ if (rc != 0) @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository [email protected]
