diff --git a/headers/private/package/manager/PackageManager.h b/headers/private/package/manager/PackageManager.h index ba5f1fbe6d..e37a29bed1 100644 --- a/headers/private/package/manager/PackageManager.h +++ b/headers/private/package/manager/PackageManager.h @@ -167,6 +167,9 @@ public: { return fInitialPriority; } void DisablePackage(BSolverPackage* package); + // throws, if already disabled + bool EnablePackage(BSolverPackage* package); + // returns whether it was disabled PackageList& PackagesToActivate() { return fPackagesToActivate; } diff --git a/src/kits/package/manager/PackageManager.cpp b/src/kits/package/manager/PackageManager.cpp index a7dbd93d90..1fdb758249 100644 --- a/src/kits/package/manager/PackageManager.cpp +++ b/src/kits/package/manager/PackageManager.cpp @@ -752,6 +752,13 @@ BPackageManager::InstalledRepository::DisablePackage(BSolverPackage* package) } +bool +BPackageManager::InstalledRepository::EnablePackage(BSolverPackage* package) +{ + return fDisabledPackages.RemoveItem(package); +} + + bool BPackageManager::InstalledRepository::HasChanges() const {