libzypp
16.13.0
|
RepoManager implementation. More...
Public Member Functions | |
Impl (const RepoManagerOptions &opt) | |
~Impl () | |
bool | repoEmpty () const |
RepoSizeType | repoSize () const |
RepoConstIterator | repoBegin () const |
RepoConstIterator | repoEnd () const |
bool | hasRepo (const std::string &alias) const |
RepoInfo | getRepo (const std::string &alias) const |
Pathname | metadataPath (const RepoInfo &info) const |
Pathname | packagesPath (const RepoInfo &info) const |
RepoStatus | metadataStatus (const RepoInfo &info) const |
RefreshCheckStatus | checkIfToRefreshMetadata (const RepoInfo &info, const Url &url, RawMetadataRefreshPolicy policy) |
void | refreshMetadata (const RepoInfo &info, RawMetadataRefreshPolicy policy, OPT_PROGRESS) |
void | cleanMetadata (const RepoInfo &info, OPT_PROGRESS) |
void | cleanPackages (const RepoInfo &info, OPT_PROGRESS) |
void | buildCache (const RepoInfo &info, CacheBuildPolicy policy, OPT_PROGRESS) |
repo::RepoType | probe (const Url &url, const Pathname &path=Pathname()) const |
Probe the metadata type of a repository located at url . More... | |
repo::RepoType | probeCache (const Pathname &path_r) const |
Probe Metadata in a local cache directory. More... | |
void | cleanCacheDirGarbage (OPT_PROGRESS) |
void | cleanCache (const RepoInfo &info, OPT_PROGRESS) |
bool | isCached (const RepoInfo &info) const |
RepoStatus | cacheStatus (const RepoInfo &info) const |
void | loadFromCache (const RepoInfo &info, OPT_PROGRESS) |
void | addRepository (const RepoInfo &info, OPT_PROGRESS) |
void | addRepositories (const Url &url, OPT_PROGRESS) |
void | removeRepository (const RepoInfo &info, OPT_PROGRESS) |
void | modifyRepository (const std::string &alias, const RepoInfo &newinfo_r, OPT_PROGRESS) |
RepoInfo | getRepositoryInfo (const std::string &alias, OPT_PROGRESS) |
RepoInfo | getRepositoryInfo (const Url &url, const url::ViewOption &urlview, OPT_PROGRESS) |
bool | serviceEmpty () const |
ServiceSizeType | serviceSize () const |
ServiceConstIterator | serviceBegin () const |
ServiceConstIterator | serviceEnd () const |
bool | hasService (const std::string &alias) const |
ServiceInfo | getService (const std::string &alias) const |
void | addService (const ServiceInfo &service) |
void | addService (const std::string &alias, const Url &url) |
void | removeService (const std::string &alias) |
void | removeService (const ServiceInfo &service) |
void | refreshServices (const RefreshServiceOptions &options_r) |
void | refreshService (const std::string &alias, const RefreshServiceOptions &options_r) |
void | refreshService (const ServiceInfo &service, const RefreshServiceOptions &options_r) |
void | modifyService (const std::string &oldAlias, const ServiceInfo &newService) |
repo::ServiceType | probeService (const Url &url) const |
Private Member Functions | |
void | saveService (ServiceInfo &service) const |
Pathname | generateNonExistingName (const Pathname &dir, const std::string &basefilename) const |
Generate a non existing filename in a directory, using a base name. More... | |
std::string | generateFilename (const RepoInfo &info) const |
std::string | generateFilename (const ServiceInfo &info) const |
void | setCacheStatus (const RepoInfo &info, const RepoStatus &status) |
void | touchIndexFile (const RepoInfo &info) |
template<typename OutputIterator > | |
void | getRepositoriesInService (const std::string &alias, OutputIterator out) const |
void | init_knownServices () |
void | init_knownRepositories () |
const RepoSet & | repos () const |
RepoSet & | reposManip () |
Impl * | clone () const |
clone for RWCOW_pointer More... | |
Private Attributes | |
RepoManagerOptions | _options |
RepoSet | _reposX |
ServiceSet | _services |
DefaultIntegral< bool, false > | _reposDirty |
Friends | |
Impl * | rwcowClone (const Impl *rhs) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const RepoManager::Impl &obj) |
RepoManager implementation.
Definition at line 513 of file RepoManager.cc.
|
inline |
Definition at line 516 of file RepoManager.cc.
|
inline |
Definition at line 523 of file RepoManager.cc.
|
inline |
Definition at line 567 of file RepoManager.cc.
|
inline |
Definition at line 568 of file RepoManager.cc.
|
inline |
Definition at line 569 of file RepoManager.cc.
|
inline |
Definition at line 570 of file RepoManager.cc.
|
inline |
Definition at line 572 of file RepoManager.cc.
|
inline |
Definition at line 575 of file RepoManager.cc.
|
inline |
Definition at line 582 of file RepoManager.cc.
|
inline |
Definition at line 585 of file RepoManager.cc.
RepoStatus zypp::RepoManager::Impl::metadataStatus | ( | const RepoInfo & | info | ) | const |
Definition at line 886 of file RepoManager.cc.
RepoManager::RefreshCheckStatus zypp::RepoManager::Impl::checkIfToRefreshMetadata | ( | const RepoInfo & | info, |
const Url & | url, | ||
RawMetadataRefreshPolicy | policy | ||
) |
Definition at line 958 of file RepoManager.cc.
void zypp::RepoManager::Impl::refreshMetadata | ( | const RepoInfo & | info, |
RawMetadataRefreshPolicy | policy, | ||
OPT_PROGRESS | |||
) |
Given a downloader, sets the other repos raw metadata path as cache paths for the fetcher, so if another repo has the same file, it will not download it but copy it from the other repository
Definition at line 1078 of file RepoManager.cc.
void zypp::RepoManager::Impl::cleanMetadata | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1218 of file RepoManager.cc.
void zypp::RepoManager::Impl::cleanPackages | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1228 of file RepoManager.cc.
void zypp::RepoManager::Impl::buildCache | ( | const RepoInfo & | info, |
CacheBuildPolicy | policy, | ||
OPT_PROGRESS | |||
) |
Definition at line 1238 of file RepoManager.cc.
repo::RepoType zypp::RepoManager::Impl::probe | ( | const Url & | url, |
const Pathname & | path = Pathname() |
||
) | const |
Probe the metadata type of a repository located at url
.
Urls here may be rewritten by MediaSetAccess to reflect the correct media number.
Definition at line 1401 of file RepoManager.cc.
repo::RepoType zypp::RepoManager::Impl::probeCache | ( | const Pathname & | path_r | ) | const |
Probe Metadata in a local cache directory.
Definition at line 1490 of file RepoManager.cc.
void zypp::RepoManager::Impl::cleanCacheDirGarbage | ( | OPT_PROGRESS | ) |
Definition at line 1509 of file RepoManager.cc.
void zypp::RepoManager::Impl::cleanCache | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1556 of file RepoManager.cc.
Definition at line 607 of file RepoManager.cc.
|
inline |
Definition at line 610 of file RepoManager.cc.
void zypp::RepoManager::Impl::loadFromCache | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1570 of file RepoManager.cc.
void zypp::RepoManager::Impl::addRepository | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1604 of file RepoManager.cc.
void zypp::RepoManager::Impl::addRepositories | ( | const Url & | url, |
OPT_PROGRESS | |||
) |
Definition at line 1676 of file RepoManager.cc.
void zypp::RepoManager::Impl::removeRepository | ( | const RepoInfo & | info, |
OPT_PROGRESS | |||
) |
Definition at line 1735 of file RepoManager.cc.
void zypp::RepoManager::Impl::modifyRepository | ( | const std::string & | alias, |
const RepoInfo & | newinfo_r, | ||
OPT_PROGRESS | |||
) |
Definition at line 1824 of file RepoManager.cc.
RepoInfo zypp::RepoManager::Impl::getRepositoryInfo | ( | const std::string & | alias, |
OPT_PROGRESS | |||
) |
RepoInfo zypp::RepoManager::Impl::getRepositoryInfo | ( | const Url & | url, |
const url::ViewOption & | urlview, | ||
OPT_PROGRESS | |||
) |
|
inline |
Definition at line 627 of file RepoManager.cc.
|
inline |
Definition at line 628 of file RepoManager.cc.
|
inline |
Definition at line 629 of file RepoManager.cc.
|
inline |
Definition at line 630 of file RepoManager.cc.
|
inline |
Definition at line 632 of file RepoManager.cc.
|
inline |
Definition at line 635 of file RepoManager.cc.
void zypp::RepoManager::Impl::addService | ( | const ServiceInfo & | service | ) |
Definition at line 1932 of file RepoManager.cc.
|
inline |
Definition at line 643 of file RepoManager.cc.
void zypp::RepoManager::Impl::removeService | ( | const std::string & | alias | ) |
Definition at line 1954 of file RepoManager.cc.
|
inline |
Definition at line 647 of file RepoManager.cc.
void zypp::RepoManager::Impl::refreshServices | ( | const RefreshServiceOptions & | options_r | ) |
Definition at line 2010 of file RepoManager.cc.
void zypp::RepoManager::Impl::refreshService | ( | const std::string & | alias, |
const RefreshServiceOptions & | options_r | ||
) |
Definition at line 2028 of file RepoManager.cc.
|
inline |
Definition at line 653 of file RepoManager.cc.
void zypp::RepoManager::Impl::modifyService | ( | const std::string & | oldAlias, |
const ServiceInfo & | newService | ||
) |
Definition at line 2389 of file RepoManager.cc.
repo::ServiceType zypp::RepoManager::Impl::probeService | ( | const Url & | url | ) | const |
Definition at line 2464 of file RepoManager.cc.
|
private |
Definition at line 717 of file RepoManager.cc.
|
private |
Generate a non existing filename in a directory, using a base name.
For example if a directory contains 3 files
|– bar |– foo `– moo
If you try to generate a unique filename for this directory, based on "ruu" you will get "ruu", but if you use the base "foo" you will get "foo_1"
dir | Directory where the file needs to be unique |
basefilename | string to base the filename on. |
Definition at line 751 of file RepoManager.cc.
|
inlineprivate |
Definition at line 665 of file RepoManager.cc.
|
inlineprivate |
Definition at line 668 of file RepoManager.cc.
|
inlineprivate |
Definition at line 671 of file RepoManager.cc.
|
private |
Definition at line 921 of file RepoManager.cc.
|
inlineprivate |
Definition at line 681 of file RepoManager.cc.
|
private |
Definition at line 766 of file RepoManager.cc.
|
private |
Definition at line 819 of file RepoManager.cc.
|
inlineprivate |
Definition at line 693 of file RepoManager.cc.
|
inlineprivate |
Definition at line 694 of file RepoManager.cc.
|
inlineprivate |
clone for RWCOW_pointer
Definition at line 706 of file RepoManager.cc.
|
related |
Stream output
Definition at line 712 of file RepoManager.cc.
|
private |
Definition at line 697 of file RepoManager.cc.
|
private |
Definition at line 698 of file RepoManager.cc.
|
private |
Definition at line 699 of file RepoManager.cc.
|
private |
Definition at line 701 of file RepoManager.cc.