libzypp
10.5.0
|
Base class for concrete Target implementations. More...
#include <TargetImpl.h>
Public Types | |
typedef std::list< PoolItem > | PoolItemList |
list of pool items | |
typedef std::set< PoolItem > | PoolItemSet |
set of pool items | |
Public Member Functions | |
TargetImpl (const Pathname &root_r="/", bool doRebuild_r=false) | |
Ctor. | |
virtual | ~TargetImpl () |
Dtor. | |
void | createAnonymousId () const |
generates the unique anonymous id which is called when creating the target | |
void | createLastDistributionFlavorCache () const |
generates a cache of the last product flavor | |
Pathname | root () const |
The root set for this target. | |
Pathname | home () const |
The directory to store things. | |
ZYppCommitResult | commit (ResPool pool_r, const ZYppCommitPolicy &policy_r) |
Commit changes in the pool. | |
void | installSrcPackage (const SrcPackage_constPtr &srcPackage_r) |
Install a source package on the Target. | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Overload to realize stream output. | |
rpm::RpmDb & | rpm () |
The RPM database. | |
bool | providesFile (const std::string &path_str, const std::string &name_str) const |
If the package is installed and provides the file Needed to evaluate split provides during Resolver::Upgrade() | |
std::string | whoOwnsFile (const std::string &path_str) const |
Return name of package owning path_str or empty string if no installed package owns path_str. | |
Date | timestamp () const |
return the last modification date of the target | |
Product::constPtr | baseProduct () const |
LocaleSet | requestedLocales () const |
std::string | targetDistribution () const |
std::string | targetDistributionRelease () const |
Target::DistributionLabel | distributionLabel () const |
std::string | distributionVersion () const |
std::string | distributionFlavor () const |
std::string | anonymousUniqueId () const |
Static Public Member Functions | |
static TargetImpl_Ptr | nullimpl () |
Null implementation. | |
static Pathname | home (const Pathname &root_r) |
static LocaleSet | requestedLocales (const Pathname &root_r) |
static std::string | targetDistribution (const Pathname &root_r) |
static std::string | targetDistributionRelease (const Pathname &root_r) |
static Target::DistributionLabel | distributionLabel (const Pathname &root_r) |
static std::string | distributionVersion (const Pathname &root_r) |
static std::string | distributionFlavor (const Pathname &root_r) |
static std::string | anonymousUniqueId (const Pathname &root_r) |
Protected Attributes | |
Pathname | _root |
Path to the target. | |
rpm::RpmDb | _rpm |
RPM database. | |
RequestedLocalesFile | _requestedLocalesFile |
Requested Locales database. | |
SoftLocksFile | _softLocksFile |
Soft-locks database. | |
HardLocksFile | _hardLocksFile |
Hard-Locks database. | |
std::string | _distributionVersion |
Cache distributionVersion. | |
Private Member Functions | |
void | commit (const ZYppCommitPolicy &policy_r, CommitPackageCache &packageCache_r, ZYppCommitResult &result_r) |
Commit ordered changes (internal helper) | |
Static Private Attributes | |
static TargetImpl_Ptr | _nullimpl |
Null implementation. | |
Friends | |
std::ostream & | operator<< (std::ostream &str, const TargetImpl &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const TargetImpl &obj) |
Solv file handling. | |
If target solv file is outdated, but (non-root-)user has no permission to create it at the default location, we use a temporary one. | |
Pathname | _tmpSolvfilesPath |
void | load () |
void | unload () |
void | clearCache () |
void | buildCache () |
Pathname | defaultSolvfilesPath () const |
The systems default solv file location. | |
Pathname | solvfilesPath () const |
The solv file location actually in use (default or temp). | |
bool | solvfilesPathIsTemp () const |
Whether we're using a temp. |
Base class for concrete Target implementations.
Constructed by TargetFactory. Public access via Target interface.
Definition at line 52 of file TargetImpl.h.
typedef std::list<PoolItem> zypp::target::TargetImpl::PoolItemList |
list of pool items
Definition at line 58 of file TargetImpl.h.
typedef std::set<PoolItem> zypp::target::TargetImpl::PoolItemSet |
set of pool items
Definition at line 61 of file TargetImpl.h.
zypp::target::TargetImpl::TargetImpl | ( | const Pathname & | root_r = "/" , |
bool | doRebuild_r = false |
||
) |
Ctor.
Definition at line 654 of file TargetImpl.cc.
zypp::target::TargetImpl::~TargetImpl | ( | ) | [virtual] |
Dtor.
Definition at line 798 of file TargetImpl.cc.
TargetImpl_Ptr zypp::target::TargetImpl::nullimpl | ( | ) | [static] |
Null implementation.
Definition at line 642 of file TargetImpl.cc.
void zypp::target::TargetImpl::createAnonymousId | ( | ) | const |
generates the unique anonymous id which is called when creating the target
Definition at line 742 of file TargetImpl.cc.
void zypp::target::TargetImpl::createLastDistributionFlavorCache | ( | ) | const |
generates a cache of the last product flavor
Definition at line 762 of file TargetImpl.cc.
Pathname zypp::target::TargetImpl::defaultSolvfilesPath | ( | ) | const [private] |
The systems default solv file location.
Definition at line 810 of file TargetImpl.cc.
Pathname zypp::target::TargetImpl::solvfilesPath | ( | ) | const [inline, private] |
The solv file location actually in use (default or temp).
Definition at line 94 of file TargetImpl.h.
bool zypp::target::TargetImpl::solvfilesPathIsTemp | ( | ) | const [inline, private] |
void zypp::target::TargetImpl::load | ( | ) |
Definition at line 971 of file TargetImpl.cc.
void zypp::target::TargetImpl::unload | ( | ) |
Definition at line 963 of file TargetImpl.cc.
void zypp::target::TargetImpl::clearCache | ( | ) |
Definition at line 815 of file TargetImpl.cc.
void zypp::target::TargetImpl::buildCache | ( | ) |
Definition at line 821 of file TargetImpl.cc.
Pathname zypp::target::TargetImpl::root | ( | ) | const [inline] |
The root set for this target.
Definition at line 116 of file TargetImpl.h.
Pathname zypp::target::TargetImpl::home | ( | ) | const [inline] |
The directory to store things.
Definition at line 120 of file TargetImpl.h.
static Pathname zypp::target::TargetImpl::home | ( | const Pathname & | root_r | ) | [inline, static] |
Definition at line 123 of file TargetImpl.h.
ZYppCommitResult zypp::target::TargetImpl::commit | ( | ResPool | pool_r, |
const ZYppCommitPolicy & | policy_r | ||
) |
Commit changes in the pool.
Definition at line 1049 of file TargetImpl.cc.
void zypp::target::TargetImpl::installSrcPackage | ( | const SrcPackage_constPtr & | srcPackage_r | ) |
Install a source package on the Target.
Definition at line 1780 of file TargetImpl.cc.
virtual std::ostream& zypp::target::TargetImpl::dumpOn | ( | std::ostream & | str | ) | const [inline, virtual] |
Overload to realize stream output.
Reimplemented from zypp::base::ReferenceCounted.
Definition at line 133 of file TargetImpl.h.
rpm::RpmDb & zypp::target::TargetImpl::rpm | ( | ) |
The RPM database.
Definition at line 1601 of file TargetImpl.cc.
bool zypp::target::TargetImpl::providesFile | ( | const std::string & | path_str, |
const std::string & | name_str | ||
) | const |
If the package is installed and provides the file Needed to evaluate split provides during Resolver::Upgrade()
Definition at line 1606 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::whoOwnsFile | ( | const std::string & | path_str | ) | const [inline] |
Return name of package owning path_str or empty string if no installed package owns path_str.
Definition at line 147 of file TargetImpl.h.
Date zypp::target::TargetImpl::timestamp | ( | ) | const |
return the last modification date of the target
Definition at line 1612 of file TargetImpl.cc.
Product::constPtr zypp::target::TargetImpl::baseProduct | ( | ) | const |
returns the target base installed product, also known as the distribution or platform.
returns 0 if there is no base installed product in the pool.
if you require some base product attributes when the target is not loaded into the pool, see targetDistribution , targetDistributionRelease and distributionVersion that obtain the data on demand from the installed product information.
Definition at line 1664 of file TargetImpl.cc.
LocaleSet zypp::target::TargetImpl::requestedLocales | ( | ) | const [inline] |
Languages to be supported by the system.
E.g. language specific packages to be installed.
Definition at line 157 of file TargetImpl.h.
LocaleSet zypp::target::TargetImpl::requestedLocales | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1676 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::targetDistribution | ( | ) | const |
This is register.target
attribute of the installed base product.
Used for registration and Service refresh.
Definition at line 1685 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::targetDistribution | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1688 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::targetDistributionRelease | ( | ) | const |
This is register.release
attribute of the installed base product.
Used for registration.
Definition at line 1691 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::targetDistributionRelease | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1694 of file TargetImpl.cc.
Target::DistributionLabel zypp::target::TargetImpl::distributionLabel | ( | ) | const |
This is version
attribute of the installed base product.
For example http://download.opensue.org/update/11.0 The 11.0 corresponds to the base product version.
Definition at line 1697 of file TargetImpl.cc.
Target::DistributionLabel zypp::target::TargetImpl::distributionLabel | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1706 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::distributionVersion | ( | ) | const |
This is version
attribute of the installed base product.
For example http://download.opensue.org/update/11.0 The 11.0 corresponds to the base product version.
Definition at line 1715 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::distributionVersion | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1726 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::distributionFlavor | ( | ) | const |
This is flavor
attribute of the installed base product but does not require the target to be loaded as it remembers the last used one.
It can be empty is the target has never been loaded, as the value is not present in the system but computer from a package provides
Definition at line 1756 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::distributionFlavor | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1761 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::anonymousUniqueId | ( | ) | const |
anonymous unique id
This id is generated once and stays in the saved in the target. It is unique and is used only for statistics.
Definition at line 1768 of file TargetImpl.cc.
std::string zypp::target::TargetImpl::anonymousUniqueId | ( | const Pathname & | root_r | ) | [static] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1773 of file TargetImpl.cc.
void zypp::target::TargetImpl::commit | ( | const ZYppCommitPolicy & | policy_r, |
CommitPackageCache & | packageCache_r, | ||
ZYppCommitResult & | result_r | ||
) | [private] |
Commit ordered changes (internal helper)
Definition at line 1347 of file TargetImpl.cc.
std::ostream& operator<< | ( | std::ostream & | str, |
const TargetImpl & | obj | ||
) | [friend] |
std::ostream & operator<< | ( | std::ostream & | str, |
const TargetImpl & | obj | ||
) | [related] |
Stream output
Definition at line 219 of file TargetImpl.h.
Pathname zypp::target::TargetImpl::_tmpSolvfilesPath [private] |
Definition at line 101 of file TargetImpl.h.
Pathname zypp::target::TargetImpl::_root [protected] |
Path to the target.
Definition at line 200 of file TargetImpl.h.
rpm::RpmDb zypp::target::TargetImpl::_rpm [protected] |
RPM database.
Definition at line 202 of file TargetImpl.h.
Requested Locales database.
Definition at line 204 of file TargetImpl.h.
Soft-locks database.
Definition at line 206 of file TargetImpl.h.
Hard-Locks database.
Definition at line 208 of file TargetImpl.h.
std::string zypp::target::TargetImpl::_distributionVersion [mutable, protected] |
Cache distributionVersion.
Definition at line 210 of file TargetImpl.h.
TargetImpl_Ptr zypp::target::TargetImpl::_nullimpl [static, private] |
Null implementation.
Definition at line 214 of file TargetImpl.h.