Index: common/rpackagefilter.cc =================================================================== --- common/rpackagefilter.cc (revision 1291) +++ common/rpackagefilter.cc (working copy) @@ -287,7 +287,8 @@ bool RPatternPackageFilter::filter(RPackage *pkg) { bool found; - bool globalfound = true; + bool and_mode = _config->FindB("Synaptic::Filters::andMode", true); + bool globalfound = and_mode; bool useregexp = _config->FindB("Synaptic::UseRegexp", false); if (_patterns.size() == 0) @@ -345,7 +346,10 @@ found = !found; } - globalfound &= found; + if(and_mode) + globalfound &= found; + else + globalfound |= found; } return globalfound;