createrepo_c library
C library for metadata manipulation
|
Datové struktry | |
struct | cr_MetadataLocation |
Funkce | |
struct cr_MetadataLocation * | cr_get_metadata_location (const char *repopath, int ignore_sqlite) |
void | cr_free_metadata_location (struct cr_MetadataLocation *ml) |
int | cr_remove_metadata (const char *repopath) |
void cr_free_metadata_location | ( | struct cr_MetadataLocation * | ml | ) |
Free cr_MetadataLocation. If repodata were downloaded remove a temporary directory with repodata.
ml | MeatadaLocation |
|
read |
Parses repomd.xml and returns a filled cr_MetadataLocation structure. Remote repodata (repopath with prefix "ftp://" or "http://") are dowloaded into a temporary directory and removed when the cr_free_metadata_location() is called on the cr_MetadataLocation.
repopath | path to directory with repodata/ subdirectory |
ignore_sqlite | if ignore_sqlite != 0 sqlite dbs are ignored |
int cr_remove_metadata | ( | const char * | repopath | ) |
Remove files related to repodata from the specified path. Files not listed in repomd.xml and with nonstandard names (standard names are names with suffixes like primary.xml.*, primary.sqlite.*, other.xml.*, etc.) are keep untouched (repodata/ subdirectory IS NOT removed!).
repopath | path to directory with repodata/ subdirectory |