42 assert(
_pool ==
nullptr &&
"PackagePolicyComponent can only be attached once");
std::optional< EvaluatedSolvableSpec > _needrebootEval
void attach(Pool &p) override
called when the component is attached to a pool
void prepare(PreparedPool &pp) override
Called by Pool::prepare() — evaluates all specs against the prepared pool.
void setNeedrebootSpec(SolvableSpec spec)
Replace the reboot-needed spec.
void onReset(Pool &pool) override
Called on full pool reset — resets all evaluated forms.
SolvableSpec _ptfMasterSpec
hardwired: provides ptf()
std::optional< EvaluatedSolvableSpec > _ptfPackageEval
bool isNeedreboot(const Solvable &solv_r) const
bool isRetracted(const Solvable &solv_r) const
void onInvalidate(Pool &pool, PoolInvalidation invalidation) override
Called when pool content changes — resets all evaluated forms.
std::optional< EvaluatedSolvableSpec > _ptfMasterEval
std::optional< EvaluatedSolvableSpec > _retractedEval
SolvableSpec _ptfPackageSpec
hardwired: provides ptf-package()
SolvableSpec _retractedSpec
hardwired: provides retracted-patch-package()
bool isPtfPackage(const Solvable &solv_r) const
SolvableSpec _needrebootSpec
user-supplied
bool isPtfMaster(const Solvable &solv_r) const
Orchestrator for a libsolv pool instance.
A move-only, non-owning view of a Pool that guarantees the whatprovides index is valid.
A pure data container describing a set of solvables by ident and/or provides.
A Solvable object within the sat Pool.
static const IdString ptfPackageToken
Indicator provides ptf-package().
static const IdString retractedToken
Indicator provides retracted-patch-package().
static const IdString ptfMasterToken
Indicator provides ptf().
This file contains private API, this might break at any time between releases.
PoolInvalidation
Defines the scope of an invalidation request for the Pool.
@ Dependency
Only external requirements/context changed (e.g., Locales).
@ Data
Structural or data change (e.g., Rootfs, Arch, or Repo content).