Data Structures |
struct | orderListIndex |
struct | badDeps_s |
Typedefs |
typedef int(* | dbrecMatch_t )(Header h, const char *reqName, const char *reqEVR, int reqFlags) |
Functions |
int | headerNVR (Header h, const char **np, const char **vp, const char **rp) |
| Return name, version, release strings from header.
|
static char * | printDepend (const char *depend, const char *key, const char *keyEVR, int keyFlags) |
| Return formatted dependency string.
|
static void | alFreeIndex (availableList al) |
| Destroy available item index.
|
static void | alCreate (availableList al) |
| Initialize available packckages, items, and directories list.
|
static void | alFree (availableList al) |
| Free available packages, items, and directories members.
|
static int | dirInfoCompare (const void *one, const void *two) |
| Compare two directory info entries by name (qsort/bsearch).
|
static struct availablePackage * | alAddPackage (availableList al, Header h, const void *key, FD_t fd, rpmRelocation *relocs) |
| Add package to available list.
|
static int | indexcmp (const void *one, const void *two) |
| Compare two available index entries by name (qsort/bsearch).
|
static void | alMakeIndex (availableList al) |
| Generate index for available list.
|
static void | parseEVR (char *evr, const char **ep, const char **vp, const char **rp) |
| Split EVR into epoch, version, and release components.
|
int | rpmRangesOverlap (const char *AName, const char *AEVR, int AFlags, const char *BName, const char *BEVR, int BFlags) |
| Compare two versioned dependency ranges, looking for overlap.
|
static int | rangeMatchesDepFlags (Header h, const char *reqName, const char *reqEVR, int reqFlags) |
int | headerMatchesDepFlags (Header h, const char *reqName, const char *reqEVR, int reqFlags) |
| Compare package name-version-release from header with dependency, looking for overlap.
|
rpmTransactionSet | rpmtransCreateSet (rpmdb rpmdb, const char *rootDir) |
| Create an empty transaction set.
|
static int | intcmp (const void *a, const void *b) |
| Compare removed package instances (qsort/bsearch).
|
static int | removePackage (rpmTransactionSet ts, int dboffset, int depends) |
| Add removed package instance to ordered transaction set.
|
int | rpmtransAddPackage (rpmTransactionSet ts, Header h, FD_t fd, const void *key, int upgrade, rpmRelocation *relocs) |
| Add package to be installed to unordered transaction set.
|
void | rpmtransAvailablePackage (rpmTransactionSet ts, Header h, const void *key) |
| Add package to universe of possible packages to install in transaction set.
|
int | rpmtransRemovePackage (rpmTransactionSet ts, int dboffset) |
| Add package to be removed to unordered transaction set.
|
rpmTransactionSet | rpmtransFree (rpmTransactionSet ts) |
| Destroy transaction set.
|
rpmDependencyConflict | rpmdepFreeConflicts (rpmDependencyConflict conflicts, int numConflicts) |
| Destroy dependency conflicts storage.
|
static struct availablePackage ** | alAllFileSatisfiesDepend (const availableList al, const char *keyType, const char *fileName) |
| Check added package file lists for package(s) that provide a file.
|
static struct availablePackage ** | alAllSatisfiesDepend (const availableList al, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags) |
| Check added package file lists for package(s) that have a provide.
|
static struct availablePackage * | alSatisfiesDepend (const availableList al, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags) |
| Check added package file lists for first package that has a provide.
|
static int | unsatisfiedDepend (rpmTransactionSet ts, const char *keyType, const char *keyDepend, const char *keyName, const char *keyEVR, int keyFlags, struct availablePackage ***suggestion) |
| Check key for an unsatisfied dependency.
|
static int | checkPackageDeps (rpmTransactionSet ts, problemsSet psp, Header h, const char *keyName, uint_32 multiLib) |
| Check header requires/conflicts against against installed+added packages.
|
static int | checkPackageSet (rpmTransactionSet ts, problemsSet psp, const char *key, rpmdbMatchIterator mi) |
| Check dependency against installed packages.
|
static int | checkDependentPackages (rpmTransactionSet ts, problemsSet psp, const char *key) |
| Erasing: check name/provides/filename key against requiredby matches.
|
static int | checkDependentConflicts (rpmTransactionSet ts, problemsSet psp, const char *key) |
| Adding: check name/provides key against conflicts matches.
|
static int | ignoreDep (const struct availablePackage *p, const struct availablePackage *q) |
| Check for dependency relations to be ignored.
|
static void | markLoop (tsortInfo tsi, struct availablePackage *q) |
| Recursively mark all nodes with their predecessors.
|
static const char *const | identifyDepend (int_32 f) |
static const char * | zapRelation (struct availablePackage *q, struct availablePackage *p, int zap, int *nzaps) |
| Find (and eliminate co-requisites) "q <- p" relation in dependency loop.
|
static int | addRelation (const rpmTransactionSet ts, struct availablePackage *p, unsigned char *selected, int j) |
| Record next "q <- p" relation (i.e.
|
static int | orderListIndexCmp (const void *one, const void *two) |
| Compare ordered list entries by index (qsort/bsearch).
|
static void | addQ (struct availablePackage *p, struct availablePackage **qp, struct availablePackage **rp) |
| Add element to list sorting by initial successor count.
|
int | rpmdepOrder (rpmTransactionSet ts) |
| Determine package order in a transaction set according to dependencies.
|
static int | rpmdbCloseDBI (rpmdb db, int rpmtag) |
| Close a single database index.
|
int | rpmdepCheck (rpmTransactionSet ts, rpmDependencyConflict *conflicts, int *numConflicts) |
| Check that all dependencies can be resolved.
|
Variables |
static int | _depends_debug = 0 |
static int | _cacheDependsRC = 1 |
const char * | rpmNAME = PACKAGE |
const char * | rpmEVR = VERSION |
int | rpmFLAGS = RPMSENSE_EQUAL |
static struct badDeps_s * | badDeps = NULL |