- don't segfault with packages produced by rpm-2.93 (#80618).
authorjbj <devnull@localhost>
Sun, 29 Dec 2002 18:19:19 +0000 (18:19 +0000)
committerjbj <devnull@localhost>
Sun, 29 Dec 2002 18:19:19 +0000 (18:19 +0000)
CVS patchset: 5982
CVS date: 2002/12/29 18:19:19

25 files changed:
CHANGES
lib/rpmds.c
lib/rpmds.h
po/cs.po
po/da.po
po/de.po
po/fi.po
po/fr.po
po/gl.po
po/is.po
po/ja.po
po/ko.po
po/no.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ro.po
po/rpm.pot
po/ru.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/tr.po
rpm.spec.in

diff --git a/CHANGES b/CHANGES
index bfb1dd8..2014fb2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -84,6 +84,7 @@
        - fix: package relocations were broken (#75057).
        - error if querying with iterator on different sized arrays.
        - add rpmfi methods to access color, class, and dependencies.
+       - don't segfault with packages produced by rpm-2.93 (#80618).
 
 4.0.4 -> 4.1:
        - loosely wire beecrypt library into rpm.
index d3e78bf..444e7be 100644 (file)
@@ -198,13 +198,15 @@ char * rpmdsNewDNEVR(const char * dspfx, const rpmds ds)
     if (dspfx) nb += strlen(dspfx) + 1;
 /*@-boundsread@*/
     if (ds->N[ds->i])  nb += strlen(ds->N[ds->i]);
-    if (ds->Flags[ds->i] & RPMSENSE_SENSEMASK) {
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (ds->Flags != NULL && (ds->Flags[ds->i] & RPMSENSE_SENSEMASK)) {
        if (nb) nb++;
        if (ds->Flags[ds->i] & RPMSENSE_LESS)   nb++;
        if (ds->Flags[ds->i] & RPMSENSE_GREATER) nb++;
        if (ds->Flags[ds->i] & RPMSENSE_EQUAL)  nb++;
     }
-    if (ds->EVR[ds->i] && *ds->EVR[ds->i]) {
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (ds->EVR != NULL && ds->EVR[ds->i] && *ds->EVR[ds->i]) {
        if (nb) nb++;
        nb += strlen(ds->EVR[ds->i]);
     }
@@ -218,13 +220,15 @@ char * rpmdsNewDNEVR(const char * dspfx, const rpmds ds)
     }
     if (ds->N[ds->i])
        t = stpcpy(t, ds->N[ds->i]);
-    if (ds->Flags[ds->i] & RPMSENSE_SENSEMASK) {
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (ds->Flags != NULL && (ds->Flags[ds->i] & RPMSENSE_SENSEMASK)) {
        if (t != tbuf)  *t++ = ' ';
        if (ds->Flags[ds->i] & RPMSENSE_LESS)   *t++ = '<';
        if (ds->Flags[ds->i] & RPMSENSE_GREATER) *t++ = '>';
        if (ds->Flags[ds->i] & RPMSENSE_EQUAL)  *t++ = '=';
     }
-    if (ds->EVR[ds->i] && *ds->EVR[ds->i]) {
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (ds->EVR != NULL && ds->EVR[ds->i] && *ds->EVR[ds->i]) {
        if (t != tbuf)  *t++ = ' ';
        t = stpcpy(t, ds->EVR[ds->i]);
     }
@@ -565,6 +569,11 @@ static rpmds rpmdsDup(const rpmds ods)
        : rpmdsDupArgv(ods->N, ods->Count) );
     ds->Nt = ods->Nt;
 
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+/*@-nullderef@*/
+assert(ds->EVR != NULL);
+assert(ds->Flags != NULL);
+
     nb = (ds->Count+1) * sizeof(*ds->EVR);
     ds->EVR = (ds->h != NULL
        ? memcpy(xmalloc(nb), ods->EVR, nb)
@@ -576,6 +585,7 @@ static rpmds rpmdsDup(const rpmds ods)
        ? ods->Flags
        : memcpy(xmalloc(nb), ods->Flags, nb) );
     ds->Ft = ods->Ft;
+/*@=nullderef@*/
 
 /*@-compmempass@*/ /* FIX: ds->Flags is kept, not only */
     return rpmdsLink(ds, (ds ? ds->Type : NULL));
@@ -596,10 +606,14 @@ int rpmdsFind(rpmds ds, rpmds ods)
        ds->i = (ds->l + ds->u) / 2;
 
        comparison = strcmp(ods->N[ods->i], ds->N[ds->i]);
-       if (comparison == 0)
+
+       /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+/*@-nullderef@*/
+       if (comparison == 0 && ods->EVR && ds->EVR)
            comparison = strcmp(ods->EVR[ods->i], ds->EVR[ds->i]);
-       if (comparison == 0)
+       if (comparison == 0 && ods->Flags && ds->Flags)
            comparison = (ods->Flags[ods->i] - ds->Flags[ds->i]);
+/*@=nullderef@*/
 
        if (comparison < 0)
            ds->u = ds->i;
@@ -657,6 +671,11 @@ save = ods->i;
        ds->N = _free(ds->N);
        ds->N = N;
        
+       /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+/*@-nullderef@*/
+assert(ds->EVR != NULL);
+assert(ds->Flags != NULL);
+
        for (j = ds->Count; j > ds->u; j--)
            ds->EVR[j] = ds->EVR[j-1];
        ds->EVR[ds->u] = ods->EVR[ods->i];
@@ -672,6 +691,7 @@ save = ods->i;
        Flags[ds->u] = ods->Flags[ods->i];
        ds->Flags = _free(ds->Flags);
        ds->Flags = Flags;
+/*@=nullderef@*/
 
        ds->i = ds->Count;
        ds->Count++;
@@ -748,6 +768,13 @@ int rpmdsCompare(const rpmds A, const rpmds B)
        goto exit;
     }
 
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+/*@-nullderef@*/
+    if (!(A->EVR && A->Flags && B->EVR && B->Flags)) {
+       result = 1;
+       goto exit;
+    }
+
     /* Same name. If either A or B is an existence test, always overlap. */
     if (!((A->Flags[A->i] & RPMSENSE_SENSEMASK) && (B->Flags[B->i] & RPMSENSE_SENSEMASK))) {
        result = 1;
@@ -805,6 +832,7 @@ int rpmdsCompare(const rpmds A, const rpmds B)
         ((A->Flags[A->i] & RPMSENSE_GREATER) && (B->Flags[B->i] & RPMSENSE_GREATER)))) {
        result = 1;
     }
+/*@=nullderef@*/
 
 exit:
     if (_noisy_range_comparison_debug_message)
@@ -851,6 +879,10 @@ int rpmdsAnyMatchesDep (const Header h, const rpmds req, int nopromote)
     rpmds provides = NULL;
     int result = 0;
 
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (req->EVR == NULL || req->Flags == NULL)
+       return 1;
+
 /*@-boundsread@*/
     if (!(req->Flags[req->i] & RPMSENSE_SENSEMASK) || !req->EVR[req->i] || *req->EVR[req->i] == '\0')
        return 1;
@@ -907,6 +939,10 @@ int rpmdsNVRMatchesDep(const Header h, const rpmds req, int nopromote)
     rpmds pkg;
     int rc = 1;        /* XXX assume match, names already match here */
 
+    /* XXX rpm prior to 3.0.2 did not always supply EVR and Flags. */
+    if (req->EVR == NULL || req->Flags == NULL)
+       return rc;
+
 /*@-boundsread@*/
     if (!((req->Flags[req->i] & RPMSENSE_SENSEMASK) && req->EVR[req->i] && *req->EVR[req->i]))
        return rc;
index f088e50..a09e7b2 100644 (file)
@@ -35,9 +35,9 @@ struct rpmds_s {
     Header h;                  /*!< Header for dependency set (or NULL) */
 /*@only@*/
     const char ** N;           /*!< Name. */
-/*@only@*/
+/*@only@*/ /*@null@*/
     const char ** EVR;         /*!< Epoch-Version-Release. */
-/*@only@*/
+/*@only@*/ /*@null@*/
     int_32 * Flags;            /*!< Flags identifying context/comparison. */
     rpmTag tagN;               /*!< Header tag. */
     rpmTagType Nt, EVRt, Ft;   /*!< Tag data types. */
index 1bdc49f..96791bc 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-07-24 10:02+0100\n"
 "Last-Translator: Milan Kerslager <kerslage@linux.cz>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -2486,15 +2486,15 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "NE "
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "ANO"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2503,13 +2503,13 @@ msgstr ""
 "Závislost \"B\" potøebuje období (pøedpokládáno stejné jako \"A\")\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "balíèek %s-%s-%s má nesplnìné po¾adavky: %s\n"
index b03b0fd..a24fed2 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-04-05 23:03GMT\n"
 "Last-Translator: Claus Hindsgaul <claus_h@image.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
@@ -2498,16 +2498,16 @@ msgstr ")"
 msgid "OK"
 msgstr "O.K."
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 #, fuzzy
 msgid "NO "
 msgstr "IKKE O.K."
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2516,13 +2516,13 @@ msgstr ""
 "\"B\"-afhængighed kræver en epoke (antager samme som \"A\")\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "pakke %s-%s-%s krav ikke opfyldt: %s\n"
index 4365662..040a922 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -37,7 +37,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1998-08-03 18:02+02:00\n"
 "Last-Translator: Karl Eichwalder <ke@SuSE.DE>\n"
 "Language-Team: German <de@li.org>\n"
@@ -2665,28 +2665,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "Paket %s wird nicht in %s aufgeführt"
index 1233123..abbcdec 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1998-05-02 21:41:47-0400\n"
 "Last-Translator: Raimo Koski <rkoski@pp.weppi.fi>\n"
 "Language-Team: Finnish <linux@sot.com>\n"
@@ -2544,28 +2544,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "paketti %s ei ole %s:ssä"
index 0c44dc7..4f639f2 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2584,28 +2584,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "aucun package n'a t spcifi pour l'installation"
index 792a701..ce74b70 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.1\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-01-13 22:31+0100\n"
 "Last-Translator: Jesús Bravo Álvarez <jba@pobox.com>\n"
 "Language-Team: Galician <trasno@ceu.fi.udc.es>\n"
@@ -2406,28 +2406,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr ""
index acc25a2..9482075 100644 (file)
--- a/po/is.po
+++ b/po/is.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-07-12 13:25+0000\n"
 "Last-Translator: Richard Allen <ra@hp.is>\n"
 "Language-Team: is <kde-isl@mmedia.is>\n"
@@ -2434,28 +2434,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "get ekki opnað pakka gagnagrunn í\n"
index 9de0925..cf2350f 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1999-12-01 22:49 +JST\n"
 "Last-Translator: Kanda Mitsuru <kanda@nn.iij4u.or.jp>\n"
 "Language-Team: JRPM <jrpm@linux.or.jp>\n"
@@ -2581,15 +2581,15 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2598,13 +2598,13 @@ msgstr ""
 "\"B\" ¤Î°Í¸À­¤Ï epoch ¤òɬÍפȤ·¤Þ¤¹(\"A\"¤ÈƱ¤¸¤Ç¤¢¤ë¤È²¾Äꤷ¤Æ)\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "¥Ñ¥Ã¥±¡¼¥¸ %s ¤Ï require ¤¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó: %s\n"
index a78cf57..b1fa23d 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.4\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2002-03-04 17:17+0900\n"
 "Last-Translator: Jong-Hoon Ryu <redhat4u@netian.com>\n"
 "Language-Team: GNU Translation project <ko@li.org>\n"
@@ -2474,15 +2474,15 @@ msgstr ")"
 msgid "OK"
 msgstr "È®ÀÎ"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "¾Æ´Ï¿À"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "¿¹"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2491,13 +2491,13 @@ msgstr ""
 "\"B\" ÀÇÁ¸¼ºÀº Áß¿ä½Ã µÇ´Â °Í(epoch)À» ÇÊ¿ä·Î ÇÕ´Ï´Ù (\"A\" ·Î °¡Á¤ÇÕ´Ï´Ù)\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "%s ÆÐÅ°ÁöÀÇ ÇÊ¿ä»çÇ×(³»¿ª)ÀÌ ¸¸Á·ÇÏÁö ¾ÊÀ½: %s\n"
index 9ac6ed1..eac0536 100644 (file)
--- a/po/no.po
+++ b/po/no.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-06-27 12:24+0200\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian <no@li.org>\n"
@@ -2461,28 +2461,28 @@ msgstr ""
 msgid "OK"
 msgstr "OK"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "NEI"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "JA"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "pakke %s er i konflikt: %s\n"
index a48c9f0..19c5980 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1999-05-25 17:00+0100\n"
 "Last-Translator: Pawe³ Dziekoñski <pdziekonski@mml.ch.pwr.wroc.pl>\n"
 "Language-Team: Polish <pl@li.org>\n"
@@ -2543,29 +2543,29 @@ msgstr ")"
 msgid "OK"
 msgstr "OK"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 #, fuzzy
 msgid "NO "
 msgstr "NIE DOBRZE"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "zale¿no¶ci pakietu %s nie zosta³y spe³nione: %s\n"
index 2406f7d..040a18a 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2002-02-14 10:51+0000\n"
 "Last-Translator: José Nuno Coelho Sanarra Pires <jncp@rnl.ist.utl.pt>\n"
 "Language-Team: pt <morais@kde.org\n"
@@ -2486,15 +2486,15 @@ msgstr ")"
 msgid "OK"
 msgstr "OK"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "NÃO"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "SIM"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2503,13 +2503,13 @@ msgstr ""
 "A dependência \"B\" precisa duma época (assumindo a mesma que \"A\")\n"
 "\t %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s     A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "o pacote %s tem requisitos não satisfeitos: %s\n"
index 06b16c5..6bbb26f 100644 (file)
@@ -4,7 +4,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
@@ -2681,28 +2681,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "no foi passado pacote para instalao"
index 200e55b..c5ccdb2 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1999-04-10 12:00+EST\n"
 "Last-Translator: Cristian Gafton <gafton@redhat.com>\n"
 "Language-Team: Romanian <ro@li.org>\n"
@@ -2406,28 +2406,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr ""
index 92a6fdc..50474c0 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2412,28 +2412,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr ""
index 9d56a5e..cf36687 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2002-08-27 13:36-0400\n"
 "Last-Translator: Eugene Kanter, <eugene@blackcatlinux.com>\n"
 "Language-Team: Black Cat Linux Team <blackcat-support@blackcatlinux.com>\n"
@@ -2454,15 +2454,15 @@ msgstr ")"
 msgid "OK"
 msgstr "ïë"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "îåT"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "äá"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2472,13 +2472,13 @@ msgstr ""
 "\"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "ÐÁËÅÔ %s ÓÏÄÅÒÖÉÔ ÎÅÕÄÏ×ÌÅÔ×ÏÒÅÎÎÙÅ %s: %s\n"
index eb74b9d..d74718f 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 1999-04-08 21:37+02:00\n"
 "Last-Translator: Stanislav Meduna <stano@eunet.sk>\n"
 "Language-Team: Slovak <sk-i18n@rak.isternet.sk>\n"
@@ -2541,29 +2541,29 @@ msgstr ")"
 msgid "OK"
 msgstr "V PORIADKU"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 #, fuzzy
 msgid "NO "
 msgstr "NIE JE V PORIADKU"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "po¾iadavka balíka %s nie je uspokojená: %s\n"
index 2e59bb9..fb91fb1 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -1,12 +1,12 @@
 # -*- mode:po; coding:iso-latin-2; -*- Slovenian messages for Redhat pkg. mngr.
 # Copyright (C) 2000 Free Software Foundation, Inc.
 # Primo¾ Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si>, 2000.
-# $Id: sl.po,v 1.355 2002/12/29 01:07:11 jbj Exp $
+# $Id: sl.po,v 1.356 2002/12/29 18:19:50 jbj Exp $
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2000-10-08 19:05+0200\n"
 "Last-Translator: Grega Fajdiga <gregor.fajdiga@telemach.net>\n"
 "Language-Team: Slovenian <sl@li.org>\n"
@@ -2541,16 +2541,16 @@ msgstr ")"
 msgid "OK"
 msgstr "V REDU"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 #, fuzzy
 msgid "NO "
 msgstr "NI DOBRO"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2559,13 +2559,13 @@ msgstr ""
 "odvisnost \"B\" potrebuje \"epoch\" (privzeto enak kot \"A\")\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "Za paket %s-%s-%s: zahteva %s ni zadovoljena\n"
index 4196c2a..13f1826 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -2535,28 +2535,28 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr ""
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr ""
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 msgstr ""
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr ""
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "paket %s nije naveden u %s"
index c5960dd..c493520 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.1\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2002-08-19 22:26+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.pp.se>\n"
 "Language-Team: Swedish <sv@li.org>\n"
@@ -2438,15 +2438,15 @@ msgstr ")"
 msgid "OK"
 msgstr "OK"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "NEJ "
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "JA"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2455,13 +2455,13 @@ msgstr ""
 "\"B\"-beroendet behöver en epok (antar samma epok som \"A\")\n"
 "\tA = \"%s\"\tB = \"%s\"\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "paket %s har ouppfyllda %s: %s\n"
index d826f02..b2de5c4 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: rpm 4.0.3\n"
-"POT-Creation-Date: 2002-12-28 20:04-0500\n"
+"POT-Creation-Date: 2002-12-29 12:52-0500\n"
 "PO-Revision-Date: 2001-07-05 08:02+300\n"
 "Last-Translator: Nilgun Belma Buguner <nilgun@technologist.com>\n"
 "Language-Team: Turkish <tr@li.org>\n"
@@ -2503,15 +2503,15 @@ msgstr ")"
 msgid "OK"
 msgstr "Tamam"
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "NO "
 msgstr "HAYIR "
 
-#: lib/rpmds.c:477 lib/rpmds.c:812
+#: lib/rpmds.c:481 lib/rpmds.c:840
 msgid "YES"
 msgstr "EVET"
 
-#: lib/rpmds.c:778
+#: lib/rpmds.c:805
 #, fuzzy, c-format
 msgid ""
 "The \"B\" dependency needs an epoch (assuming same epoch as \"A\")\n"
@@ -2520,13 +2520,13 @@ msgstr ""
 "\"B\" baðýmlýlýðý bir dönemsellik gerektirir (tabii ki \"A\" da)\n"
 "\tA %s\tB %s\n"
 
-#: lib/rpmds.c:811
+#: lib/rpmds.c:839
 #, c-format
 msgid "  %s    A %s\tB %s\n"
 msgstr "  %s    A %s\tB %s\n"
 
 #. @=branchstate@
-#: lib/rpmds.c:835
+#: lib/rpmds.c:863
 #, fuzzy, c-format
 msgid "package %s has unsatisfied %s: %s\n"
 msgstr "paket %s-%s-%s gereksinimi tatmin edici deðil: %s\n"
index 039930a..0d0dbb0 100644 (file)
@@ -15,7 +15,7 @@ Name: rpm
 %define version @VERSION@
 Version: %{version}
 %{expand: %%define rpm_version %{version}}
-Release: 0.45
+Release: 0.46
 Group: System Environment/Base
 Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/rpm-%{rpm_version}.tar.gz
 Copyright: GPL
@@ -459,6 +459,9 @@ exit 0
 %{__prefix}/include/popt.h
 
 %changelog
+* Sun Dec 29 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.46
+- don't segfault with packages produced by rpm-2.93 (#80618).
+
 * Sat Dec 28 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.45
 - error if querying with iterator on different sized arrays.
 - add rpmfi methods to access color, class, and dependencies.