]> git.saurik.com Git - apt.git/blobdiff - apt-private/private-search.cc
fix test-failure in adt
[apt.git] / apt-private / private-search.cc
index 8106333b644a23275dcbea222192846935b84df0..ecd5d7fadd9492ed11fa91091fbb9b614549d240 100644 (file)
@@ -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)
       {