#include "zypp/Resolver.h"
#include "zypp/ZConfig.h"
+#include "zypp/TriBool.h"
#include "zypp/UpgradeStatistics.h"
#include "zypp/solver/detail/Resolver.h"
#include "zypp/solver/detail/Testcase.h"
bool Resolver::forceResolve()
{ return _pimpl->forceResolve(); }
void Resolver::setOnlyRequires( const bool onlyRequires )
- { onlyRequires ? _pimpl->setOnlyRequires( TRUE ) : _pimpl->setOnlyRequires( FALSE ); }
+ { onlyRequires ? _pimpl->setOnlyRequires( true ) : _pimpl->setOnlyRequires( false ); }
void Resolver::resetOnlyRequires()
- { _pimpl->setOnlyRequires( DEFAULT ); }
+ { _pimpl->setOnlyRequires( indeterminate ); }
bool Resolver::onlyRequires()
{
- switch (_pimpl->onlyRequires()) {
- default: // to silence compiler warnings about no-value returns
- case DEFAULT:
- return ZConfig::instance().solver_onlyRequires();
- case TRUE:
- return true;
- case FALSE:
- return false;
- };
+ if (_pimpl->onlyRequires() == indeterminate)
+ return ZConfig::instance().solver_onlyRequires();
+ else
+ return _pimpl->onlyRequires();
}
void Resolver::addRequire (const Capability & capability)
, _forceResolve(false)
, _upgradeMode(false)
, _verifying(false)
- , _onlyRequires(DEFAULT)
+ , _onlyRequires(indeterminate)
{
sat::Pool satPool( sat::Pool::instance() );
if (_forceResolve)
_satResolver->setAllowuninstall(true);
- switch (_onlyRequires) {
- case DEFAULT:
- _satResolver->setOnlyRequires(ZConfig::instance().solver_onlyRequires());
- case TRUE:
- _satResolver->setOnlyRequires(true);
- case FALSE:
- _satResolver->setOnlyRequires(false);
- }
+ if (_onlyRequires == indeterminate)
+ _satResolver->setOnlyRequires(ZConfig::instance().solver_onlyRequires());
+ else if (_onlyRequires)
+ _satResolver->setOnlyRequires(true);
+ else
+ _satResolver->setOnlyRequires(false);
if (_verifying)
_satResolver->setFixsystem(true);
#include "zypp/base/PtrTypes.h"
#include "zypp/ResPool.h"
+#include "zypp/TriBool.h"
#include "zypp/base/SerialNumber.h"
#include "zypp/solver/detail/Types.h"
namespace solver
{ /////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
-
- enum TriState
- {
- FALSE,
- TRUE,
- DEFAULT
- };
-
namespace detail
{ ///////////////////////////////////////////////////////////////////
// This behaviour is favourited by ZMD
bool _upgradeMode; // Resolver has been called with doUpgrade
bool _verifying; // The system will be checked
- TriState _onlyRequires; // do install required resolvables only
+ TriBool _onlyRequires; // do install required resolvables only
// no recommended resolvables, language
// packages, hardware packages (modalias)
void setForceResolve (const bool force) { _forceResolve = force; }
bool forceResolve() { return _forceResolve; }
- void setOnlyRequires (const TriState state)
+ void setOnlyRequires (const TriBool state)
{ _onlyRequires = state; }
- TriState onlyRequires () { return _onlyRequires; }
+ TriBool onlyRequires () { return _onlyRequires; }
bool verifySystem ();
bool resolvePool();