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);
|
||||
|
||||
const char* installed = "";
|
||||
if (package->Repository() == packageManager.SystemRepository())
|
||||
if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||
packageManager.SystemRepository()))
|
||||
installed = "system";
|
||||
else if (package->Repository() == packageManager.CommonRepository())
|
||||
else if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||
packageManager.CommonRepository()))
|
||||
installed = "common";
|
||||
else if (package->Repository() == packageManager.HomeRepository())
|
||||
else if (package->Repository() == static_cast<const BSolverRepository*>(
|
||||
packageManager.HomeRepository()))
|
||||
installed = "home";
|
||||
|
||||
printf("%-*s %-*s %-*.*s\n",
|
||||
|
||||
Reference in New Issue
Block a user