rpm 4.19.0
The RPM Package Manager
|
How to compare dependencies. More...
Enumerations | |
enum | rpmsenseFlags_e { RPMSENSE_ANY = 0 , RPMSENSE_LESS = (1 << 1) , RPMSENSE_GREATER = (1 << 2) , RPMSENSE_EQUAL = (1 << 3) , RPMSENSE_POSTTRANS = (1 << 5) , RPMSENSE_PREREQ = (1 << 6) , RPMSENSE_PRETRANS = (1 << 7) , RPMSENSE_INTERP = (1 << 8) , RPMSENSE_SCRIPT_PRE = (1 << 9) , RPMSENSE_SCRIPT_POST = (1 << 10) , RPMSENSE_SCRIPT_PREUN = (1 << 11) , RPMSENSE_SCRIPT_POSTUN = (1 << 12) , RPMSENSE_SCRIPT_VERIFY = (1 << 13) , RPMSENSE_FIND_REQUIRES = (1 << 14) , RPMSENSE_FIND_PROVIDES = (1 << 15) , RPMSENSE_TRIGGERIN = (1 << 16) , RPMSENSE_TRIGGERUN = (1 << 17) , RPMSENSE_TRIGGERPOSTUN = (1 << 18) , RPMSENSE_MISSINGOK = (1 << 19) , RPMSENSE_PREUNTRANS = (1 << 20) , RPMSENSE_POSTUNTRANS = (1 << 21) , RPMSENSE_RPMLIB = (1 << 24) , RPMSENSE_TRIGGERPREIN = (1 << 25) , RPMSENSE_KEYRING = (1 << 26) , RPMSENSE_CONFIG = (1 << 28) , RPMSENSE_META = (1 << 29) } |
Functions | |
rpmsenseFlags | rpmSanitizeDSFlags (rpmTagVal tagN, rpmsenseFlags Flags) |
rpmsenseFlags | rpmParseDSFlags (const char *str, size_t len) |
rpmds | rpmdsLink (rpmds ds) |
rpmds | rpmdsFree (rpmds ds) |
rpmds | rpmdsNew (Header h, rpmTagVal tagN, int flags) |
char * | rpmdsNewDNEVR (const char *dspfx, const rpmds ds) |
rpmds | rpmdsThis (Header h, rpmTagVal tagN, rpmsenseFlags Flags) |
rpmds | rpmdsSingle (rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags) |
rpmds | rpmdsCurrent (rpmds ds) |
int | rpmdsPutToHeader (rpmds ds, Header h) |
int | rpmdsCount (const rpmds ds) |
int | rpmdsIx (const rpmds ds) |
int | rpmdsSetIx (rpmds ds, int ix) |
const char * | rpmdsDNEVR (const rpmds ds) |
char | rpmdsD (const rpmds ds) |
rpmTagVal | rpmdsDToTagN (char deptype) |
const char * | rpmdsN (const rpmds ds) |
const char * | rpmdsEVR (const rpmds ds) |
int | rpmdsTi (const rpmds ds) |
rpmsenseFlags | rpmdsFlags (const rpmds ds) |
rpmTagVal | rpmdsTagN (const rpmds ds) |
rpmTagVal | rpmdsTagEVR (const rpmds ds) |
rpmTagVal | rpmdsTagF (const rpmds ds) |
rpmTagVal | rpmdsTagTi (const rpmds ds) |
unsigned int | rpmdsInstance (rpmds ds) |
int | rpmdsIsWeak (rpmds ds) |
int | rpmdsIsReverse (rpmds ds) |
rpm_color_t | rpmdsColor (const rpmds ds) |
rpm_color_t | rpmdsSetColor (const rpmds ds, rpm_color_t color) |
int | rpmdsNext (rpmds ds) |
rpmds | rpmdsInit (rpmds ds) |
int | rpmdsFind (rpmds ds, const rpmds ods) |
int | rpmdsMerge (rpmds *dsp, rpmds ods) |
int | rpmdsSearch (rpmds ds, rpmds ods) |
int | rpmdsCompare (const rpmds A, const rpmds B) |
int | rpmdsAnyMatchesDep (const Header h, const rpmds req, int nopromote) |
int | rpmdsMatchesDep (const Header h, int ix, const rpmds req, int nopromote) |
int | rpmdsNVRMatchesDep (const Header h, const rpmds req, int nopromote) |
rpmds | rpmdsNewPool (rpmstrPool pool, Header h, rpmTagVal tagN, int flags) |
rpmds | rpmdsThisPool (rpmstrPool pool, Header h, rpmTagVal tagN, rpmsenseFlags Flags) |
rpmds | rpmdsSinglePool (rpmstrPool pool, rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags) |
rpmds | rpmdsSinglePoolTix (rpmstrPool pool, rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags, int triggerIndex) |
How to compare dependencies.
enum rpmsenseFlags_e |
Dependency Attributes.
int rpmdsAnyMatchesDep | ( | const Header | h, |
const rpmds | req, | ||
int | nopromote | ||
) |
Compare package provides dependencies from header with a single dependency.
h | header |
req | dependency set |
nopromote | unused |
rpm_color_t rpmdsColor | ( | const rpmds | ds | ) |
Return current dependency color.
ds | dependency set |
int rpmdsCompare | ( | const rpmds | A, |
const rpmds | B | ||
) |
Compare two versioned dependency ranges, looking for overlap.
A | 1st dependency |
B | 2nd dependency |
int rpmdsCount | ( | const rpmds | ds | ) |
Return dependency set count.
ds | dependency set |
rpmds rpmdsCurrent | ( | rpmds | ds | ) |
Return a new dependency set of size 1 from the current iteration index
ds | dependency set |
char rpmdsD | ( | const rpmds | ds | ) |
Return one char indicating the type of the dependency.
ds | dependency set |
const char * rpmdsDNEVR | ( | const rpmds | ds | ) |
Return current formatted dependency string.
ds | dependency set |
rpmTagVal rpmdsDToTagN | ( | char | deptype | ) |
Return matching tagN for one char dependency type description.
deptype | character |
const char * rpmdsEVR | ( | const rpmds | ds | ) |
Return current dependency epoch-version-release.
ds | dependency set |
int rpmdsFind | ( | rpmds | ds, |
const rpmds | ods | ||
) |
Find a dependency set element using binary search.
ds | dependency set to search |
ods | dependency set element to find. |
rpmsenseFlags rpmdsFlags | ( | const rpmds | ds | ) |
Return current dependency flags.
ds | dependency set |
rpmds rpmdsFree | ( | rpmds | ds | ) |
Destroy a dependency set.
ds | dependency set |
rpmds rpmdsInit | ( | rpmds | ds | ) |
Initialize dependency set iterator.
ds | dependency set |
unsigned int rpmdsInstance | ( | rpmds | ds | ) |
Return dependency header instance, ie whether the dependency comes from an installed header or not.
ds | dependency set |
int rpmdsIsReverse | ( | rpmds | ds | ) |
Return whether dependency is reversed
ds | dependency set |
int rpmdsIsWeak | ( | rpmds | ds | ) |
Return whether dependency is weak
ds | dependency set |
int rpmdsIx | ( | const rpmds | ds | ) |
Return dependency set index.
ds | dependency set |
rpmds rpmdsLink | ( | rpmds | ds | ) |
Reference a dependency set instance.
ds | dependency set |
int rpmdsMatchesDep | ( | const Header | h, |
int | ix, | ||
const rpmds | req, | ||
int | nopromote | ||
) |
Compare package provides dependencies from header with a single dependency.
h | header |
ix | index in header provides |
req | dependency set |
nopromote | unused |
int rpmdsMerge | ( | rpmds * | dsp, |
rpmds | ods | ||
) |
Merge a dependency set maintaining (N,EVR,Flags) sorted order.
[out] | *dsp | (merged) dependency set |
ods | dependency set to merge |
const char * rpmdsN | ( | const rpmds | ds | ) |
Return current dependency name.
ds | dependency set |
rpmds rpmdsNew | ( | Header | h, |
rpmTagVal | tagN, | ||
int | flags | ||
) |
Create and load a dependency set.
h | header |
tagN | type of dependency |
flags | unused |
char * rpmdsNewDNEVR | ( | const char * | dspfx, |
const rpmds | ds | ||
) |
Return new formatted dependency string.
dspfx | formatted dependency string prefix |
ds | dependency set |
rpmds rpmdsNewPool | ( | rpmstrPool | pool, |
Header | h, | ||
rpmTagVal | tagN, | ||
int | flags | ||
) |
Create and load a dependency set.
pool | shared string pool (or NULL for private pool) |
h | header |
tagN | type of dependency |
flags | unused |
int rpmdsNext | ( | rpmds | ds | ) |
Return next dependency set iterator index.
ds | dependency set |
int rpmdsNVRMatchesDep | ( | const Header | h, |
const rpmds | req, | ||
int | nopromote | ||
) |
Compare package name-version-release from header with a single dependency.
h | header |
req | dependency set |
nopromote | unused |
int rpmdsPutToHeader | ( | rpmds | ds, |
Header | h | ||
) |
Write content of the dependency set to the header
ds | dependency set |
h | header |
int rpmdsSearch | ( | rpmds | ds, |
rpmds | ods | ||
) |
Search a sorted dependency set for an element that overlaps. A boolean result is saved (if allocated) and accessible through rpmdsResult(ods) afterwards.
ds | dependency set to search |
ods | dependency set element to find. |
rpm_color_t rpmdsSetColor | ( | const rpmds | ds, |
rpm_color_t | color | ||
) |
Return current dependency color.
ds | dependency set |
color | new dependency color |
int rpmdsSetIx | ( | rpmds | ds, |
int | ix | ||
) |
Set dependency set index.
ds | dependency set |
ix | new index |
rpmds rpmdsSingle | ( | rpmTagVal | tagN, |
const char * | N, | ||
const char * | EVR, | ||
rpmsenseFlags | Flags | ||
) |
Create, load and initialize a dependency set of size 1.
tagN | type of dependency |
N | name |
EVR | epoch:version-release |
Flags | comparison flags |
rpmds rpmdsSinglePool | ( | rpmstrPool | pool, |
rpmTagVal | tagN, | ||
const char * | N, | ||
const char * | EVR, | ||
rpmsenseFlags | Flags | ||
) |
Create, load and initialize a dependency set of size 1.
pool | string pool (or NULL for private pool) |
tagN | type of dependency |
N | name |
EVR | epoch:version-release |
Flags | comparison flags |
rpmds rpmdsSinglePoolTix | ( | rpmstrPool | pool, |
rpmTagVal | tagN, | ||
const char * | N, | ||
const char * | EVR, | ||
rpmsenseFlags | Flags, | ||
int | triggerIndex | ||
) |
Create, load and initialize a trigger dependency set of size 1.
pool | string pool (or NULL for private pool) |
tagN | type of dependency |
N | name |
EVR | epoch:version-release |
Flags | comparison flags |
triggerIndex | trigger index |
rpmTagVal rpmdsTagEVR | ( | const rpmds | ds | ) |
Return current dependency type.
ds | dependency set |
rpmTagVal rpmdsTagF | ( | const rpmds | ds | ) |
Return current dependency type.
ds | dependency set |
rpmTagVal rpmdsTagN | ( | const rpmds | ds | ) |
Return current dependency type.
ds | dependency set |
rpmTagVal rpmdsTagTi | ( | const rpmds | ds | ) |
Return current dependency type.
ds | dependency set |
rpmds rpmdsThis | ( | Header | h, |
rpmTagVal | tagN, | ||
rpmsenseFlags | Flags | ||
) |
Create, load and initialize a dependency for this header.
h | header |
tagN | type of dependency |
Flags | comparison flags |
rpmds rpmdsThisPool | ( | rpmstrPool | pool, |
Header | h, | ||
rpmTagVal | tagN, | ||
rpmsenseFlags | Flags | ||
) |
Create, load and initialize a dependency for this header.
pool | string pool (or NULL for private pool) |
h | header |
tagN | type of dependency |
Flags | comparison flags |
int rpmdsTi | ( | const rpmds | ds | ) |
Return current dependency triggerindex.
ds | dependency set |
rpmsenseFlags rpmParseDSFlags | ( | const char * | str, |
size_t | len | ||
) |
Convert a string to the sense flags
str | the string |
len | length of the string |
rpmsenseFlags rpmSanitizeDSFlags | ( | rpmTagVal | tagN, |
rpmsenseFlags | Flags | ||
) |
Return only those flags allowed for given type of dependencies
tagN | type of dependency |
Flags | flags |