Fix build of pkgman with gcc2.
* I have no idea why, but gcc2 considers BSolverRepository* and PackageManager::InstalledRepository* as distinct pointer types, which it doesn't like to compare without a cast. Circumvent by static casting to BSolverRepository*.
This commit is contained in:
@@ -185,11 +185,14 @@ SearchCommand::Execute(int argc, const char* const* argv)
|
|||||||
BSolverPackage* package = packages.ItemAt(i);
|
BSolverPackage* package = packages.ItemAt(i);
|
||||||
|
|
||||||
const char* installed = "";
|
const char* installed = "";
|
||||||
if (package->Repository() == packageManager.SystemRepository())
|
if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||||
|
packageManager.SystemRepository()))
|
||||||
installed = "system";
|
installed = "system";
|
||||||
else if (package->Repository() == packageManager.CommonRepository())
|
else if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||||
|
packageManager.CommonRepository()))
|
||||||
installed = "common";
|
installed = "common";
|
||||||
else if (package->Repository() == packageManager.HomeRepository())
|
else if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||||
|
packageManager.HomeRepository()))
|
||||||
installed = "home";
|
installed = "home";
|
||||||
|
|
||||||
printf("%-*s %-*s %-*.*s\n",
|
printf("%-*s %-*s %-*.*s\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user