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:
@@ -60,7 +60,7 @@ get_terminal_width()
|
|||||||
struct winsize windowSize;
|
struct winsize windowSize;
|
||||||
if (isatty(fd) == 1 && ioctl(fd, TIOCGWINSZ, &windowSize) == 0)
|
if (isatty(fd) == 1 && ioctl(fd, TIOCGWINSZ, &windowSize) == 0)
|
||||||
return windowSize.ws_col;
|
return windowSize.ws_col;
|
||||||
|
|
||||||
return INT_MAX;
|
return INT_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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