pkgman: PackageManager: Use flags instead of bools in ctor

This commit is contained in:
Ingo Weinhold
2013-08-26 12:57:41 +02:00
parent c4ce29a67e
commit 8b26ef6779
6 changed files with 20 additions and 9 deletions
+3 -3
View File
@@ -73,7 +73,7 @@ PackageManager::Repository::Config() const
PackageManager::PackageManager(BPackageInstallationLocation location, PackageManager::PackageManager(BPackageInstallationLocation location,
bool addInstalledRepositories, bool addOtherRepositories) uint32 flags)
: :
fLocation(location), fLocation(location),
fSolver(NULL), fSolver(NULL),
@@ -92,7 +92,7 @@ PackageManager::PackageManager(BPackageInstallationLocation location,
DIE(error, "failed to create solver"); DIE(error, "failed to create solver");
// add installation location repositories // add installation location repositories
if (addInstalledRepositories) { if ((flags & ADD_INSTALLED_REPOSITORIES) != 0) {
// We add only the repository of our actual installation location as the // We add only the repository of our actual installation location as the
// "installed" repository. The repositories for the more general // "installed" repository. The repositories for the more general
// installation locations are added as regular repositories, but with // installation locations are added as regular repositories, but with
@@ -129,7 +129,7 @@ PackageManager::PackageManager(BPackageInstallationLocation location,
} }
// add other repositories // add other repositories
if (addOtherRepositories) { if ((flags & ADD_REMOTE_REPOSITORIES) != 0) {
BPackageRoster roster; BPackageRoster roster;
BStringList repositoryNames; BStringList repositoryNames;
error = roster.GetRepositoryNames(repositoryNames); error = roster.GetRepositoryNames(repositoryNames);
+6 -2
View File
@@ -29,11 +29,15 @@ public:
struct Repository; struct Repository;
typedef BObjectList<Repository> RepositoryList; typedef BObjectList<Repository> RepositoryList;
enum {
ADD_INSTALLED_REPOSITORIES = 0x01,
ADD_REMOTE_REPOSITORIES = 0x02,
};
public: public:
PackageManager( PackageManager(
BPackageInstallationLocation location, BPackageInstallationLocation location,
bool addInstalledRepositories, uint32 flags);
bool addOtherRepositories);
~PackageManager(); ~PackageManager();
BSolver* Solver() const BSolver* Solver() const
+3 -1
View File
@@ -85,7 +85,9 @@ InstallCommand::Execute(int argc, const char* const* argv)
BPackageInstallationLocation location = installInHome BPackageInstallationLocation location = installInHome
? B_PACKAGE_INSTALLATION_LOCATION_HOME ? B_PACKAGE_INSTALLATION_LOCATION_HOME
: B_PACKAGE_INSTALLATION_LOCATION_COMMON; : B_PACKAGE_INSTALLATION_LOCATION_COMMON;
PackageManager packageManager(location, true, true); PackageManager packageManager(location,
PackageManager::ADD_INSTALLED_REPOSITORIES
| PackageManager::ADD_REMOTE_REPOSITORIES);
packageManager.Install(packages, packageCount); packageManager.Install(packages, packageCount);
return 0; return 0;
+2 -1
View File
@@ -120,7 +120,8 @@ SearchCommand::Execute(int argc, const char* const* argv)
// create the solver // create the solver
PackageManager packageManager(B_PACKAGE_INSTALLATION_LOCATION_HOME, PackageManager packageManager(B_PACKAGE_INSTALLATION_LOCATION_HOME,
!uninstalledOnly, !installedOnly); (!uninstalledOnly ? PackageManager::ADD_INSTALLED_REPOSITORIES : 0)
| (!installedOnly ? PackageManager::ADD_REMOTE_REPOSITORIES : 0));
// search // search
BObjectList<BSolverPackage> packages; BObjectList<BSolverPackage> packages;
+3 -1
View File
@@ -85,7 +85,9 @@ UninstallCommand::Execute(int argc, const char* const* argv)
BPackageInstallationLocation location = uninstallFromHome BPackageInstallationLocation location = uninstallFromHome
? B_PACKAGE_INSTALLATION_LOCATION_HOME ? B_PACKAGE_INSTALLATION_LOCATION_HOME
: B_PACKAGE_INSTALLATION_LOCATION_COMMON; : B_PACKAGE_INSTALLATION_LOCATION_COMMON;
PackageManager packageManager(location, true, true); PackageManager packageManager(location,
PackageManager::ADD_INSTALLED_REPOSITORIES
| PackageManager::ADD_REMOTE_REPOSITORIES);
packageManager.Uninstall(packages, packageCount); packageManager.Uninstall(packages, packageCount);
return 0; return 0;
+3 -1
View File
@@ -83,7 +83,9 @@ UpdateCommand::Execute(int argc, const char* const* argv)
BPackageInstallationLocation location = installInHome BPackageInstallationLocation location = installInHome
? B_PACKAGE_INSTALLATION_LOCATION_HOME ? B_PACKAGE_INSTALLATION_LOCATION_HOME
: B_PACKAGE_INSTALLATION_LOCATION_COMMON; : B_PACKAGE_INSTALLATION_LOCATION_COMMON;
PackageManager packageManager(location, true, true); PackageManager packageManager(location,
PackageManager::ADD_INSTALLED_REPOSITORIES
| PackageManager::ADD_REMOTE_REPOSITORIES);
packageManager.Update(packages, packageCount); packageManager.Update(packages, packageCount);
return 0; return 0;