From d228f29f6e11f67e35f8d6e190aa8028ecb5fee8 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 26 Oct 2014 00:11:36 +0200 Subject: [PATCH] BPackageManager: Add SetDebugLevel() Sets the debug level of the solver. --- headers/private/package/manager/PackageManager.h | 4 ++++ src/kits/package/manager/PackageManager.cpp | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/headers/private/package/manager/PackageManager.h b/headers/private/package/manager/PackageManager.h index d5c9b567c9..5bbd945b40 100644 --- a/headers/private/package/manager/PackageManager.h +++ b/headers/private/package/manager/PackageManager.h @@ -75,6 +75,9 @@ public: void Init(uint32 flags); + void SetDebugLevel(int32 level); + // 0 - 10 (passed to libsolv) + BSolver* Solver() const { return fSolver; } @@ -155,6 +158,7 @@ private: bool _NextSpecificInstallationLocation(); protected: + int32 fDebugLevel; BPackageInstallationLocation fLocation; BSolver* fSolver; InstalledRepository* fSystemRepository; diff --git a/src/kits/package/manager/PackageManager.cpp b/src/kits/package/manager/PackageManager.cpp index 091318d807..0deae53e10 100644 --- a/src/kits/package/manager/PackageManager.cpp +++ b/src/kits/package/manager/PackageManager.cpp @@ -51,6 +51,7 @@ BPackageManager::BPackageManager(BPackageInstallationLocation location, InstallationInterface* installationInterface, UserInteractionHandler* userInteractionHandler) : + fDebugLevel(0), fLocation(location), fSolver(NULL), fSystemRepository(new (std::nothrow) InstalledRepository("system", @@ -92,6 +93,8 @@ BPackageManager::Init(uint32 flags) throw std::bad_alloc(); } + fSolver->SetDebugLevel(fDebugLevel); + BRepositoryBuilder(*fLocalRepository).AddToSolver(fSolver, false); // add installation location repositories @@ -130,6 +133,16 @@ BPackageManager::Init(uint32 flags) } +void +BPackageManager::SetDebugLevel(int32 level) +{ + fDebugLevel = level; + + if (fSolver != NULL) + fSolver->SetDebugLevel(fDebugLevel); +} + + void BPackageManager::Install(const char* const* packages, int packageCount) {