--- rpm-5.4.4/lib/query.c.qf_non~ 2011-11-11 13:46:15.366139615 +0100 +++ rpm-5.4.4/lib/query.c 2011-11-11 13:46:53.976182024 +0100 @@ -705,8 +705,13 @@ JBJDEBUG((stderr, "--> %s(%p,%p,%p)\n", } qva->qva_mi = rpmtsInitIterator(ts, RPMTAG_FILEPATHS, fn, 0); - if (qva->qva_mi == NULL && !provides_checked && !gotpattern) + if (qva->qva_mi == NULL && !provides_checked && !gotpattern) { qva->qva_mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, fn, 0); +#if defined(RPM_VENDOR_MANDRIVA) + if(rpmmiCount(qva->qva_mi) == 0) + qva->qva_mi = rpmmiFree(qva->qva_mi); +#endif + } if (qva->qva_mi == NULL) { struct stat sb;