|
libzypp 17.37.5
|
Class representing a patch. More...
#include <zypp/Patch.h>
Classes | |
| class | ReferenceIterator |
| Query class for Patch issue references like bugzilla and security issues the patch is supposed to fix. More... | |
Patch Category | |
| std::string | category () const |
| Patch category (recommended, security,...) | |
| Category | categoryEnum () const |
| This patch's category as enum of wellknown categories. | |
| bool | isCategory (const std::string &category_r) const |
| Whether this patch's category matches category_r. | |
| bool | isCategory (Categories category_r) const |
| template<class TContainer, typename = typename TContainer::value_type> | |
| bool | isCategory (const TContainer &categories_r) const |
| static Category | categoryEnum (const std::string &category_r) |
| Patch category as enum of wellknown categories. | |
Patch Severity | |
| std::string | severity () const |
| Severity string as specified in metadata. | |
| SeverityFlag | severityFlag () const |
| Severity string mapped to an enum. | |
| bool | isSeverity (const std::string &severity_r) const |
| Whether this patch's severity matches severity_r. | |
| bool | isSeverity (SeverityFlags severity_r) const |
| template<class TContainer, typename = typename TContainer::value_type> | |
| bool | isSeverity (const TContainer &severities_r) const |
| bool | rebootSuggested () const |
| Does the system need to reboot to finish the update process? | |
| bool | restartSuggested () const |
| Does the patch affect the package manager itself? | |
| bool | reloginSuggested () const |
| Does the patch needs the user to relogin to take effect? | |
| std::string | message (const Locale &lang_r=Locale()) const |
| Information or warning to be displayed to the user. | |
| InteractiveFlags | interactiveFlags () const |
| Get the InteractiveFlags of this Patch. | |
| bool | interactiveWhenIgnoring (InteractiveFlags flags_r=NoFlags) const |
| Is the patch still interactive when ignoring this flags? | |
| bool | interactive () const |
| Is the patch installation interactive? | |
| Contents | contents () const |
| The collection of packages associated with this patch. | |
| ReferenceIterator | referencesBegin () const |
| Get an iterator to the beginning of the patch references. | |
| ReferenceIterator | referencesEnd () const |
| Get an iterator to the end of the patch references. | |
| static SeverityFlag | severityFlag (const std::string &category_r) |
| Severity string mapped to an enum. | |
| Ptr | make (const sat::Solvable &solvable_r) |
| Directly create a certain kind of ResObject from sat::Solvable. | |
| Patch (const sat::Solvable &solvable_r) | |
| Ctor. | |
| ~Patch () override | |
| Dtor. | |
Additional Inherited Members | |
Static Public Member Functions inherited from zypp::base::ReferenceCounted | |
| static void | add_ref (const ReferenceCounted *ptr_r) |
| Called by zypp::intrusive_ptr to add a reference. | |
| static void | release (const ReferenceCounted *ptr_r) |
| Called by zypp::intrusive_ptr to add a reference. | |
Public Attributes inherited from zypp::sat::SolvableType< Resolvable > | |
| Capabilities | const |
Protected Member Functions inherited from zypp::ResObject | |
| ResObject (const sat::Solvable &solvable_r) | |
| Ctor. | |
| ~ResObject () override | |
| Dtor. | |
| std::ostream & | dumpOn (std::ostream &str) const override |
| Helper for stream output. | |
| operator sat::Solvable () const | |
| This is a sat::SolvableType (allow implicit conversion in derived classes). | |
Protected Member Functions inherited from zypp::Resolvable | |
| Resolvable (const sat::Solvable &solvable_r) | |
| Ctor. | |
| ~Resolvable () override | |
| Dtor. | |
| std::ostream & | dumpOn (std::ostream &str) const override |
| Helper for stream output. | |
Protected Member Functions inherited from zypp::sat::SolvableType< Resolvable > | |
| SolvableType () | |
| SolvableType (const SolvableType &)=default | |
| SolvableType (SolvableType &&) noexcept=default | |
| SolvableType & | operator= (const SolvableType &)=default |
| SolvableType & | operator= (SolvableType &&) noexcept=default |
| ~SolvableType () | |
Protected Member Functions inherited from zypp::base::ReferenceCounted | |
| virtual void | ref_to (unsigned) const |
| Trigger derived classes after refCount was increased. | |
| virtual void | unref_to (unsigned) const |
| Trigger derived classes after refCount was decreased. | |
Related Symbols inherited from zypp::ResObject | |
| template<class TRes> | |
| ResTraits< TRes >::PtrType | asKind (const ResObject::Ptr &p) |
| Convert ResObject::Ptr into Ptr of a certain Kind. | |
Related Symbols inherited from zypp::Resolvable | |
| std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
| Stream output. | |
| std::ostream & | dumpOn (std::ostream &str, const Resolvable &obj) |
| More verbose stream output including dependencies. | |
| template<class TRes> | |
| bool | isKind (const Resolvable::constPtr &p) |
| Test whether a Resolvable::Ptr is of a certain Kind. | |
| template<class TRes> | |
| ResTraits< TRes >::PtrType | asKind (const Resolvable::Ptr &p) |
| Convert Resolvable::Ptr into Ptr of a certain Kind. | |
| int | compareByN (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
| Compare Resolvable::constPtr according to kind and name. | |
| int | compareByNVR (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
| Compare according to kind, name and edition. | |
| int | compareByNVRA (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
| Compare Resolvable::constPtr according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::sat::SolvableType< Resolvable > | |
| std::ostream & | operator<< (std::ostream &str, const SolvableType< Resolvable > &obj) |
| Stream output. | |
| std::ostream & | dumpOn (std::ostream &str, const SolvableType< Resolvable > &obj) |
| More verbose stream output including dependencies. | |
| bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Equal. | |
| bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| NotEqual. | |
| bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Less. | |
| bool | isKind (const SolvableType< Resolvable > &solvable_r) |
| Test whether the Solvable is of a certain ResKind. | |
| bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Test for same content. | |
| bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Test for same name version release and arch. | |
| int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind and name. | |
| int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind, name and edition. | |
| int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind, name, edition and arch. | |
| bool | isKind (const SolvableType< Resolvable > &solvable_r) |
| Test whether the Solvable is of a certain ResKind. | |
| bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Test for same content. | |
| bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Test for same name version release and arch. | |
| std::ostream & | operator<< (std::ostream &str, const SolvableType< Resolvable > &obj) |
| Stream output. | |
| std::ostream & | dumpOn (std::ostream &str, const SolvableType< Resolvable > &obj) |
| More verbose stream output including dependencies. | |
| bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Equal. | |
| bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| NotEqual. | |
| bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Less. | |
| int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind and name. | |
| int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind, name and edition. | |
| int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
| Compare according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::base::ReferenceCounted | |
| void | intrusive_ptr_add_ref (const ReferenceCounted *ptr_r) |
| intrusive_ptr hook to add_ref. | |
| void | intrusive_ptr_release (const ReferenceCounted *ptr_r) |
| intrusive_ptr hook to release. | |
| std::ostream & | operator<< (std::ostream &str, const ReferenceCounted &obj) |
| Stream output. | |
Class representing a patch.
A patch represents a specific problem that can be fixed by pulling in the patch dependencies.
Patches can be marked for installation but their installation is a no-op.
| using zypp::Patch::Self = Patch |
| using zypp::Patch::TraitsType = ResTraits<Self> |
| using zypp::Patch::Ptr = TraitsType::PtrType |
Possible severity levels for (security) patches.
Metadata string values are mapped to this enum to ease computations. For a string representation call asSring( const Patch::SeverityFlag & ).
| Enumerator | |
|---|---|
| SEV_OTHER | unknown value specified |
| SEV_NONE | no value specified |
| SEV_LOW | Low. |
| SEV_MODERATE | Moderate. |
| SEV_IMPORTANT | Important. |
| SEV_CRITICAL | Critical. |
|
protected |
| zypp::Patch::ZYPP_DECLARE_FLAGS | ( | Categories | , |
| Category | ) |
| zypp::Patch::ZYPP_DECLARE_FLAGS | ( | InteractiveFlags | , |
| InteractiveFlag | ) |
| zypp::Patch::ZYPP_DECLARE_FLAGS | ( | SeverityFlags | , |
| SeverityFlag | ) |
|
inline |
| std::string zypp::Patch::category | ( | ) | const |
| Patch::Category zypp::Patch::categoryEnum | ( | ) | const |
|
static |
| std::string zypp::Patch::severity | ( | ) | const |
Severity string as specified in metadata.
For use in computaions see severityFlag.
| Patch::SeverityFlag zypp::Patch::severityFlag | ( | ) | const |
| bool zypp::Patch::isSeverity | ( | SeverityFlags | severity_r | ) | const |
|
static |
| bool zypp::Patch::rebootSuggested | ( | ) | const |
| bool zypp::Patch::restartSuggested | ( | ) | const |
| bool zypp::Patch::reloginSuggested | ( | ) | const |
| Patch::InteractiveFlags zypp::Patch::interactiveFlags | ( | ) | const |
| bool zypp::Patch::interactive | ( | ) | const |
Is the patch installation interactive?
(does it need user input?)
For security reasons patches requiring a reboot are not installed in an unattended mode. They are considered to be interactive so the user gets informed about the need for reboot. ignoreRebootFlag_r may be used to explicitly turn off this behavior and include those patches (unless they actually contain interactive components as well, like messages or licenses).
| Patch::Contents zypp::Patch::contents | ( | ) | const |
|
inline |
Get an iterator to the beginning of the patch references.
|
inline |
Get an iterator to the end of the patch references.
|
friend |
Directly create a certain kind of ResObject from sat::Solvable.
If the sat::Solvables kind is not appropriate, a NULL pointer is returned.
Definition at line 118 of file ResObject.h.