From: Michael Schroeder Date: Fri, 6 Aug 2010 09:19:51 +0000 (+0200) Subject: - also check filelistfilter for glob searches X-Git-Tag: BASE-SuSE-Code-12_1-Branch~158^2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b018504119f64fcbf4739d96120f664ea74f9fa0;p=thirdparty%2Flibsolv.git - also check filelistfilter for glob searches --- diff --git a/src/repodata.c b/src/repodata.c index 5b205790..4fa2aa76 100644 --- a/src/repodata.c +++ b/src/repodata.c @@ -1209,7 +1209,10 @@ dataiterator_filelistcheck(Dataiterator *di) Repodata *data = di->data; if ((di->matcher.flags & SEARCH_COMPLETE_FILELIST) != 0) - if (!di->matcher.match || (di->matcher.flags & (SEARCH_STRINGMASK|SEARCH_NOCASE)) != SEARCH_STRING || !repodata_filelistfilter_matches(di->data, di->matcher.match)) + if (!di->matcher.match + || ((di->matcher.flags & (SEARCH_STRINGMASK|SEARCH_NOCASE)) != SEARCH_STRING + && (di->matcher.flags & (SEARCH_STRINGMASK|SEARCH_NOCASE)) != SEARCH_GLOB) + || !repodata_filelistfilter_matches(di->data, di->matcher.match)) needcomplete = 1; if (data->state != REPODATA_AVAILABLE) return needcomplete ? 1 : 0;