From: David Kalnischkies Date: Wed, 6 Apr 2011 11:27:52 +0000 (+0200) Subject: document the pkg:any specialcasing in FindPkg as well to make it clear X-Git-Tag: 0.8.14~2^2~1 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/eddc9dd092138fee6e71f92ba41dc21918a03f73 document the pkg:any specialcasing in FindPkg as well to make it clear that it is a needed "hack" to support multi-arch in the least breaking way --- diff --git a/apt-pkg/pkgcache.cc b/apt-pkg/pkgcache.cc index c6326abf1..c16005e38 100644 --- a/apt-pkg/pkgcache.cc +++ b/apt-pkg/pkgcache.cc @@ -217,6 +217,9 @@ pkgCache::PkgIterator pkgCache::FindPkg(const string &Name) { if (found == string::npos) return FindPkg(Name, "native"); string const Arch = Name.substr(found+1); + /* Beware: This is specialcased to handle pkg:any in dependencies as + these are linked to virtual pkg:any named packages with all archs. + If you want any arch from a given pkg, use FindPkg(pkg,arch) */ if (Arch == "any") return FindPkg(Name, "any"); return FindPkg(Name.substr(0, found), Arch);