Explorar o código

merge single-arch :arch fix from my sid branch

David Kalnischkies %!s(int64=15) %!d(string=hai) anos
pai
achega
7ca70a9af1
Modificáronse 1 ficheiros con 6 adicións e 3 borrados
  1. 6 3
      apt-pkg/pkgcache.cc

+ 6 - 3
apt-pkg/pkgcache.cc

@@ -211,11 +211,14 @@ pkgCache::PkgIterator pkgCache::SingleArchFindPkg(const string &Name)
 // ---------------------------------------------------------------------
 /* Returns 0 on error, pointer to the package otherwise */
 pkgCache::PkgIterator pkgCache::FindPkg(const string &Name) {
-	if (MultiArchCache() == false)
-		return SingleArchFindPkg(Name);
 	size_t const found = Name.find(':');
 	if (found == string::npos)
-		return FindPkg(Name, "native");
+	{
+		if (MultiArchCache() == false)
+			return SingleArchFindPkg(Name);
+		else
+			return FindPkg(Name, "native");
+	}
 	string const Arch = Name.substr(found+1);
 	if (Arch == "any")
 		return FindPkg(Name, "any");