rpm/rpm-5.4.4-fix-rpm-qf-on-non-packaged-files.patch
2012-02-01 18:08:07 +04:00

17 lines
639 B
Diff

--- 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;