Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.

Commit

Permalink
support both
Browse files Browse the repository at this point in the history
  • Loading branch information
landfillbaby committed Apr 21, 2022
1 parent 49650d1 commit 5bb3db4
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions apt-pkg/cachefilter-patterns.cc
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,10 @@ static const constexpr struct
{"M"_sv, "?automatic"_sv, false},
{"b"_sv, "?broken"_sv, false},
{"c"_sv, "?config-files"_sv, false},
// FIXME: The words after ~D should be case-insensitive
// FIXME: The words after ~D and ~R should be case-insensitive
{"DDepends:"_sv, "?depends"_sv, true},
{"DPreDepends:"_sv, "?predepends"_sv, true},
{"DPre-Depends:"_sv, "?predepends"_sv, true},
{"DSuggests:"_sv, "?suggests"_sv, true},
{"DRecommends:"_sv, "?recommends"_sv, true},
{"DConflicts:"_sv, "?conflicts"_sv, true},
Expand All @@ -41,6 +42,7 @@ static const constexpr struct
{"D"_sv, "?depends"_sv, true},
{"RDepends:"_sv, "?reverse-depends"_sv, true},
{"RPreDepends:"_sv, "?reverse-predepends"_sv, true},
{"RPre-Depends:"_sv, "?reverse-predepends"_sv, true},
{"RSuggests:"_sv, "?reverse-suggests"_sv, true},
{"RRecommends:"_sv, "?reverse-recommends"_sv, true},
{"RConflicts:"_sv, "?reverse-conflicts"_sv, true},
Expand Down Expand Up @@ -444,7 +446,7 @@ std::unique_ptr<APT::CacheFilter::Matcher> PatternParser::aPattern(std::unique_p
return std::make_unique<Patterns::PackageIsConfigFiles>();
if (node->matches("?depends", 1, 1))
return std::make_unique<Patterns::VersionDepends>(aPattern(node->arguments[0]));
if (node->matches("?predepends", 1, 1))
if (node->matches("?predepends", 1, 1) || node->matches("?pre-depends", 1, 1))
return std::make_unique<Patterns::VersionDepends>(aPattern(node->arguments[0]), pkgCache::Dep::PreDepends);
if (node->matches("?suggests", 1, 1))
return std::make_unique<Patterns::VersionDepends>(aPattern(node->arguments[0]), pkgCache::Dep::Suggests);
Expand All @@ -462,7 +464,7 @@ std::unique_ptr<APT::CacheFilter::Matcher> PatternParser::aPattern(std::unique_p
return std::make_unique<Patterns::VersionDepends>(aPattern(node->arguments[0]), pkgCache::Dep::Enhances);
if (node->matches("?reverse-depends", 1, 1))
return std::make_unique<Patterns::PackageReverseDepends>(aPattern(node->arguments[0]));
if (node->matches("?reverse-predepends", 1, 1))
if (node->matches("?reverse-predepends", 1, 1) || node->matches("?reverse-pre-depends", 1, 1))
return std::make_unique<Patterns::PackageReverseDepends>(aPattern(node->arguments[0]), pkgCache::Dep::PreDepends);
if (node->matches("?reverse-suggests", 1, 1))
return std::make_unique<Patterns::PackageReverseDepends>(aPattern(node->arguments[0]), pkgCache::Dep::Suggests);
Expand Down

0 comments on commit 5bb3db4

Please sign in to comment.