openSUSE:Libzypp repo identifiaction
Libzypp repository identification
repo-md header example
<!-- these tags are available in create repo > 0.9.6 --> <revision>timestamp_or_arbitrary_user_supplied_string</revision> <tags> <repo>obsrepository://build.suse.de/SUSE:openSUSE:11:standard</repo> <content>opensuse</content> <content>i386</content> <content>other string</content> <distro cpeid="cpe://o:opensuse_project:opensuse:11">openSUSE 11.0</distro> </tags> <!-- end -->
Repository
repomd.xml <repo> content REPOID
string
Repository::contentIdentifier()
String identifying the repository.
repomd.xml <content> content REPOKEYWORDS:
string array
Repository::keywords()
Could contain info about content (debug, src, updated...). AFAIK debug is provided for SLE12 if repo contains debuginfo packages.
repomd.xml <distro> content DISTRO:
{cpeid,label} array
Repository::ProductInfoIterator compatibleWithProductBegin/End()
UNUSED; cpeids matching the products the repo is intended to support.
repomd.xml <updates> // ??? or just suseinfo.xml content ???
{cpeid,label} array
Repository::ProductInfoIterator updatesProductBegin/End() Repository::providesUpdatesFor( const CpeId & cpeid_r ) Repository::isUpdateRepo()
UNUSED; cpeids matching the products the repo provides updates for.
Product
primary.xml <update-url> // ??? or via -release packages product provides content UPDATEURLS .prod <urls><url name="update">
url array
Product::updateUrls()
urls of upadte repos; maybe displayed by yast
primary.xml product-updates-repoid() // -release packages product provides content --"-- .prod <register><upadtes><repository>
string array
Product::updateContentIdentifier()
REPOIDs of required upadte repos, This is what 'zypper lr <alias>' list as 'Update Repositories:' for Fate#316160)