summaryrefslogtreecommitdiff
path: root/apt-private/private-search.cc
diff options
context:
space:
mode:
authorMichael Vogt <mvo@ubuntu.com>2014-04-10 09:14:57 +0200
committerMichael Vogt <mvo@ubuntu.com>2014-04-10 09:14:57 +0200
commita8f438942457e4476ac7c6dab12a115fcebc8315 (patch)
tree563162447dd203bd6358058866fe51ad43096629 /apt-private/private-search.cc
parenta7a0c2e2716dae32c7cffd088274c52b007acfab (diff)
parent01837669afa740b594d2075661dc9faa3ab6fe43 (diff)
Merge remote-tracking branch 'mvo/bugfix/apt-search-case' into debian/sid
Diffstat (limited to 'apt-private/private-search.cc')
-rw-r--r--apt-private/private-search.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/apt-private/private-search.cc b/apt-private/private-search.cc
index 8106333b6..ecd5d7fad 100644
--- a/apt-private/private-search.cc
+++ b/apt-private/private-search.cc
@@ -68,8 +68,12 @@ bool FullTextSearch(CommandLine &CmdL) /*{{{*/
const char *pattern = patterns[i];
all_found &= (
strstr(V.ParentPkg().Name(), pattern) != NULL ||
- parser.ShortDesc().find(pattern) != std::string::npos ||
- parser.LongDesc().find(pattern) != std::string::npos);
+ strcasestr(parser.ShortDesc().c_str(), pattern) != NULL ||
+ strcasestr(parser.LongDesc().c_str(), pattern) != NULL);
+ // search patterns are AND by default so we can skip looking further
+ // on the first mismatch
+ if(all_found == false)
+ break;
}
if (all_found)
{