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