#include "rpmevr.h"
#include "rpmns.h"
#include "rpmps.h"


Go to the source code of this file.
Defines | |
| #define | _RPMNS_INTERNAL |
Variables | |
| int | _rpmds_debug |
| int | _rpmds_nopromote |
Definition in file rpmds.h.
| #define rpmdsLink | ( | _ds, | |||
| _msg | ) | XrpmdsLink(_ds, _msg, __FILE__, __LINE__) |
Definition at line 149 of file rpmds.h.
Referenced by main(), rpmalAdd(), rpmds_Ldconfig(), rpmds_Sysinfo(), rpmdsDup(), rpmdsNew(), rpmdsSingle(), rpmdsThis(), rpmte_DS(), and rpmtsAddObsoletes().
| #define rpmdsUnlink | ( | _ds, | |||
| _msg | ) | XrpmdsUnlink(_ds, _msg, __FILE__, __LINE__) |
| #define RPMELF_FLAG_SKIPPROVIDES 0x1 |
| #define RPMELF_FLAG_SKIPREQUIRES 0x2 |
| const char* rpmdsA | ( | const rpmds | ds | ) |
Compare package provides dependencies from header with a single dependency.
| h | header | |
| req | dependency set | |
| nopromote | Don't promote Epoch: in comparison? |
Definition at line 3751 of file rpmds.c.
References rpmdsCompare(), rpmdsFlags(), rpmdsFree(), rpmdsInit(), rpmdsNew(), rpmdsNext(), rpmdsSetNoPromote(), RPMNS_TYPE_ARCH, RPMSENSE_SENSEMASK, and RPMTAG_PROVIDENAME.
Referenced by handleOneTrigger(), rpmtsAddObsoletes(), rpmtsSolve(), and unsatisfiedDepend().
| time_t rpmdsBT | ( | const rpmds | ds | ) |
Return dependency build time.
| ds | dependency set |
Definition at line 746 of file rpmds.c.
Referenced by rpmds_BT().
Return current dependency color.
| ds | dependency set |
Definition at line 815 of file rpmds.c.
Referenced by checkPackageDeps(), rpmalAddProvides(), rpmds_Color(), and rpmtsAddObsoletes().
Compare two versioned dependency ranges, looking for overlap.
| A | 1st dependency | |
| B | 2nd dependency |
Definition at line 3627 of file rpmds.c.
References _, _free(), alloca(), D_, rpmdsFlags(), rpmdsNAcmp(), rpmEVRparse(), RPMMESS_DEBUG, RPMMESS_WARNING, rpmMessage, RPMSENSE_EQUAL, RPMSENSE_GREATER, RPMSENSE_LESS, RPMSENSE_NOTEQUAL, RPMSENSE_SENSEMASK, rpmvercmp, and xstrdup().
Referenced by rpmalAllSatisfiesDepend(), rpmds_richcompare(), rpmdsAnyMatchesDep(), rpmdsNVRMatchesDep(), rpmdsSearch(), rpmHeadersIdentical(), and rpmtsAddInstallElement().
| int rpmdsCount | ( | const rpmds | ds | ) |
Return dependency set count.
| ds | dependency set |
Definition at line 656 of file rpmds.c.
Referenced by main(), rpmalMakeIndex(), rpmds_Count(), rpmds_length(), rpmfcGenerateDepends(), rpmfcPrint(), and rpmteColorDS().
| int rpmdsCpuinfo | ( | rpmds * | dsp, | |
| const char * | fn | |||
| ) |
Load /proc/cpuinfo provides into a dependency set.
| *dsp | (loaded) depedency set |
| fn | path to file (NULL uses /proc/cpuinfo) |
Definition at line 1281 of file rpmds.c.
References _free(), _isspace, _PROC_CPUINFO, cpuinfo_s::done, Fclose(), fdGetFILE, Ferror(), Fopen(), cpuinfo_s::name, rpmdsCpuinfoCtagFlags(), rpmdsNSAdd(), rpmExpand(), RPMSENSE_EQUAL, and xstrdup().
Referenced by main(), rpmds_Cpuinfo(), rpmShowRC(), and unsatisfiedDepend().
| const char* rpmdsDNEVR | ( | const rpmds | ds | ) |
Return current formatted dependency string.
| ds | dependency set |
Definition at line 677 of file rpmds.c.
Referenced by missingokTag(), printDeps(), rpmdepPrint(), rpmds_DNEVR(), rpmds_print(), rpmds_subscript(), rpmdsPrint(), rpmdsPrintResults(), rpmdsProblem(), rpmfcPrint(), rpmfiBuildFDeps(), rpmShowRC(), rpmts_SolveCallback(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), and unsatisfiedDepend().
| int rpmdsELF | ( | const char * | fn, | |
| int | flags, | |||
| int(*)(void *context, rpmds ds) | add, | |||
| void * | context | |||
| ) |
Extract ELF dependencies from a file.
| fn | file name | |
| flags | 1: skip provides 2: skip requires | |
| *add | add(arg, ds) saves next provide/require elf dependency. | |
| context | add() callback context |
Definition at line 2826 of file rpmds.c.
References _free(), DT_GNU_HASH, rpmdsFree(), rpmdsSingle(), RPMELF_FLAG_SKIPPROVIDES, RPMELF_FLAG_SKIPREQUIRES, rpmExpandNumeric(), RPMTAG_PROVIDENAME, RPMTAG_PROVIDES, RPMTAG_REQUIRENAME, sonameDep(), stpcpy(), and xstrdup().
Referenced by main(), rpmdsLdconfig(), rpmfcELF(), and unsatisfiedDepend().
| const char* rpmdsEVR | ( | const rpmds | ds | ) |
Return current dependency epoch-version-release.
| ds | dependency set |
Definition at line 702 of file rpmds.c.
Referenced by rpmds_compare(), rpmds_EVR(), rpmds_iternext(), rpmdsProblem(), rpmfcFileDep(), rpmfcGenerateDepends(), rpmtsAddObsoletes(), rpmtsCheck(), and unsatisfiedDepend().
Find a dependency set element using binary search.
| ds | dependency set to search | |
| ods | dependency set element to find. |
Definition at line 1020 of file rpmds.c.
Referenced by rpmds_Find(), rpmdsMerge(), and rpmfcApply().
Return current dependency flags.
| ds | dependency set |
Definition at line 715 of file rpmds.c.
Referenced by handleOneTrigger(), missingokTag(), printDeps(), rpmds_Flags(), rpmds_iternext(), rpmdsAnyMatchesDep(), rpmdsCompare(), rpmdsNVRMatchesDep(), rpmfcFileDep(), rpmtsOrder(), unsatisfiedDepend(), and zapRelation().
Destroy a dependency set.
| ds | dependency set |
Definition at line 138 of file rpmds.c.
References _free(), headerFree(), headerFreeData(), rpmdsUnlink, RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, RPMTAG_TRIGGERFLAGS, RPMTAG_TRIGGERNAME, and RPMTAG_TRIGGERVERSION.
Referenced by checkPackageSet(), ensureOlder(), freePackage(), handleOneTrigger(), main(), missingokTag(), printDeps(), rpmalDel(), rpmalFree(), rpmds_dealloc(), rpmds_free(), rpmds_Sort(), rpmdsAnyMatchesDep(), rpmdsELF(), rpmdsFreePRCO(), rpmdsLdconfig(), rpmdsNSAdd(), rpmdsNVRMatchesDep(), rpmdsPipe(), rpmdsRpmlib(), rpmdsSysinfoFile(), rpmfcApply(), rpmfcFindRequiredPackages(), rpmfcFree(), rpmfcGenerateDepends(), rpmfcHelper(), rpmfcSCRIPT(), rpmfiBuildFDeps(), rpmHeadersIdentical(), rpmInstall(), rpmShowRC(), rpmtsAddAvailableElement(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), and unsatisfiedDepend().
Free dependency set(s) container.
| PRCO | dependency set(s) container |
Definition at line 2731 of file rpmds.c.
References _free(), and rpmdsFree().
Referenced by main(), rpmds_Ldconfig(), rpmds_Sysinfo(), rpmShowRC(), rpmteCleanDS(), rpmtsFree(), and unsatisfiedDepend().
Retrieve a dependency set from container.
| PRCO | dependency set(s) container | |
| tagN | type of dependency set |
Definition at line 2779 of file rpmds.c.
References RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_NAME, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, and RPMTAG_TRIGGERNAME.
Referenced by main(), rpmds_Ldconfig(), rpmds_Sysinfo(), rpmShowRC(), rpmteDS(), rpmtsCheck(), rpmtsOrder(), and unsatisfiedDepend().
| int rpmdsGetconf | ( | rpmds * | dsp, | |
| const char * | path | |||
| ) |
Load getconf provides into a dependency set.
| *dsp | (loaded) depedency set |
| path | getconf path (NULL uses /) |
Definition at line 2596 of file rpmds.c.
References _free(), _GETCONF_PATH, conf::call, conf::call_name, conf::CONFSTR, errno, EXIT_FAILURE, conf::name, conf::PATHCONF, rpmdsNSAdd(), rpmExpand(), RPMSENSE_EQUAL, conf::SYSCONF, xmalloc(), and xstrdup().
Referenced by main(), rpmds_Getconf(), rpmShowRC(), and unsatisfiedDepend().
Initialize dependency set iterator.
| ds | dependency set |
Definition at line 961 of file rpmds.c.
Referenced by checkPackageDeps(), handleOneTrigger(), missingokTag(), printDeps(), rpmalAddProvides(), rpmdepPrint(), rpmds_iternext(), rpmds_print(), rpmdsAnyMatchesDep(), rpmdsMerge(), rpmdsPrint(), rpmdsPrintClosure(), rpmdsPrintResults(), rpmShowRC(), rpmteColorDS(), rpmtsAddObsoletes(), rpmtsCheck(), and rpmtsOrder().
| int rpmdsIx | ( | const rpmds | ds | ) |
Return dependency set index.
| ds | dependency set |
Definition at line 661 of file rpmds.c.
Referenced by addRelation(), rpmalAddProvides(), rpmdepPrint(), rpmds_Find(), rpmds_Ix(), rpmdsPrint(), rpmdsPrintResults(), and rpmdsSearch().
| int rpmdsLdconfig | ( | rpmPRCO | PRCO, | |
| const char * | fn | |||
| ) |
Load /etc/ld.so.cache provides into a dependency set.
| *PRCO | provides/requires/conflicts/obsoletes depedency set(s) |
| fn | cache file name (NULL uses /etc/ld.so.cache) |
Definition at line 3112 of file rpmds.c.
References _free(), _isspace, _LD_SO_CACHE, _SBIN_LDCONFIG_P, rpmdsELF(), rpmdsFree(), rpmdsMerge(), rpmdsMergePRCO(), rpmdsSingle(), rpmExpand(), RPMTAG_PROVIDENAME, and xstrdup().
Referenced by main(), and rpmds_Ldconfig().
Reference a dependency set instance.
| ds | dependency set | |
| msg |
Merge a dependency set maintaining (N,EVR,Flags) sorted order.
| *dsp | (merged) dependency set |
| ods | dependency set to merge |
Definition at line 1052 of file rpmds.c.
References _free(), rpmdsDup(), rpmdsDupArgv(), rpmdsFind(), rpmdsInit(), rpmdsNext(), save, and xmalloc().
Referenced by rpmds_Merge(), rpmds_Sort(), rpmdsLdconfig(), rpmdsMergePRCO(), rpmdsNSAdd(), rpmdsPipe(), rpmdsRpmlib(), rpmfcFindRequiredPackages(), rpmfcGenerateDepends(), rpmfcHelper(), rpmfcMergePR(), and rpmfcSCRIPT().
| int rpmdsMergePRCO | ( | void * | context, | |
| rpmds | ds | |||
| ) |
Merge provides/requires/conflicts/obsoletes dependencies.
| context | merge dependency set(s) container | |
| ds | dependency set to merge |
Definition at line 2694 of file rpmds.c.
References rpmdsMerge(), rpmdsTagN(), RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, and tagName().
Referenced by main(), rpmdsLdconfig(), rpmdsSysinfoFile(), and unsatisfiedDepend().
| const char* rpmdsN | ( | rpmds | ds | ) |
Return current dependency name.
| ds | dependency set |
Definition at line 690 of file rpmds.c.
References rpmdsNewN().
Referenced by addRelation(), checkPackageDeps(), handleOneTrigger(), rpmalAllFileSatisfiesDepend(), rpmalAllSatisfiesDepend(), rpmds_iternext(), rpmds_N(), rpmdsProblem(), rpmfcFileDep(), rpmfcGenerateDepends(), rpmtsAddObsoletes(), rpmtsCheck(), rpmtsSolve(), and unsatisfiedDepend().
| int rpmdsNegateRC | ( | const rpmds | ds, | |
| int | rc | |||
| ) |
Negate return code for negated comparisons.
| ds | dependency set | |
| rc | postive return code |
Definition at line 3855 of file rpmds.c.
Referenced by rpmtsCheck(), and unsatisfiedDepend().
Create and load a dependency set.
| h | header | |
| tagN | type of dependency | |
| flags | scareMem(0x1), nofilter(0x2) |
Definition at line 244 of file rpmds.c.
References _free(), argvFree(), headerFreeData(), headerGetEntry(), headerGetEntryMinMemory(), headerIsEntry(), headerLink(), RPM_INT32_TYPE, rpmdsDupArgv(), rpmdsLink, rpmGenPath(), RPMTAG_ARCH, RPMTAG_BUILDTIME, RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, RPMTAG_OLDFILENAMES, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, RPMTAG_TRIGGERFLAGS, RPMTAG_TRIGGERNAME, RPMTAG_TRIGGERVERSION, urlPath(), xcalloc(), xmalloc(), and xstrdup().
Referenced by checkPackageSet(), handleOneTrigger(), hdr_dsFromHeader(), missingokTag(), printDeps(), rpmds_init(), rpmdsAnyMatchesDep(), rpmdsNewPRCO(), rpmfcGenerateDepends(), rpmfiBuildFDeps(), and rpmtsAddAvailableElement().
| char* rpmdsNewDNEVR | ( | const char * | dspfx, | |
| rpmds | ds | |||
| ) |
Return new formatted dependency string.
| dspfx | formatted dependency string prefix | |
| ds | dependency set |
Definition at line 418 of file rpmds.c.
References _rpmns_N_at_A, rpmdsNewN(), RPMSENSE_EQUAL, RPMSENSE_GREATER, RPMSENSE_LESS, RPMSENSE_NOTEQUAL, RPMSENSE_SENSEMASK, stpcpy(), and xmalloc().
Referenced by rpmdsNext(), rpmdsSingle(), rpmdsThis(), and zapRelation().
| const char* rpmdsNewN | ( | rpmds | ds | ) |
Return N string, expanded if necessary.
| ds | dependency set |
Definition at line 403 of file rpmds.c.
References rpmnsParse().
Referenced by rpmdsN(), and rpmdsNewDNEVR().
Create dependency set(s) container.
| h | header |
Definition at line 2754 of file rpmds.c.
References rpmdsNew(), rpmdsThis(), RPMSENSE_EQUAL, RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, and xcalloc().
Referenced by addTE(), main(), rpmds_Ldconfig(), rpmds_Sysinfo(), rpmShowRC(), rpmtsCreate(), and unsatisfiedDepend().
| int rpmdsNext | ( | rpmds | ds | ) |
Return next dependency set iterator index.
| ds | dependency set |
Definition at line 930 of file rpmds.c.
References _free(), and rpmdsNewDNEVR().
Referenced by checkPackageDeps(), handleOneTrigger(), missingokTag(), printDeps(), rpmalAddProvides(), rpmalAllSatisfiesDepend(), rpmdepPrint(), rpmds_iternext(), rpmds_print(), rpmds_subscript(), rpmdsAnyMatchesDep(), rpmdsMerge(), rpmdsPrint(), rpmdsPrintClosure(), rpmdsPrintResults(), rpmdsSearch(), rpmfcPrint(), rpmfiBuildFDeps(), rpmShowRC(), rpmteColorDS(), rpmtsAddObsoletes(), rpmtsCheck(), and rpmtsOrder().
| int rpmdsNoPromote | ( | const rpmds | ds | ) |
Return current "Don't promote Epoch:" flag.
This flag controls for Epoch: promotion when a dependency set is compared. If the flag is set (for already installed packages), then an unspecified value will be treated as Epoch: 0. Otherwise (for added packages), the Epoch: portion of the comparison is skipped if the value is not specified, i.e. an unspecified Epoch: is assumed to be equal in dependency comparisons.
| ds | dependency set |
| void rpmdsNotify | ( | rpmds | ds, | |
| const char * | where, | |||
| int | rc | |||
| ) |
Notify of results of dependency match.
| ds | dependency set | |
| where | where dependency was resolved (or NULL) | |
| rc | 0 == YES, otherwise NO |
Definition at line 917 of file rpmds.c.
References _, RPMMESS_DEBUG, and rpmMessage.
Referenced by rpmalAllFileSatisfiesDepend(), rpmalAllSatisfiesDepend(), rpmds_Notify(), and unsatisfiedDepend().
Return dependency class type.
| ds | dependency set |
Definition at line 764 of file rpmds.c.
References RPMNS_TYPE_UNKNOWN.
Referenced by addRelation(), rpmtsCheck(), and unsatisfiedDepend().
Compare package name-version-release from header with a single dependency.
| h | header | |
| req | dependency set | |
| nopromote | Don't promote Epoch: in comparison? |
Definition at line 3805 of file rpmds.c.
References alloca(), headerGetEntryMinMemory(), headerNVR(), rpmdsCompare(), rpmdsFlags(), rpmdsFree(), rpmdsSetNoPromote(), rpmdsSingle(), RPMSENSE_EQUAL, RPMSENSE_SENSEMASK, RPMTAG_EPOCH, RPMTAG_PROVIDENAME, stpcpy(), and V.
Referenced by ensureOlder().
Load provides from a pipe into a dependency set.
| *dsp | (loaded) depedency set |
| tagN | rpmds tag (<= 0 uses RPMTAG_PROVIDENAME). | |
| cmd | popen cmd to run (NULL loads perl provides) |
Definition at line 3466 of file rpmds.c.
References _, _free(), _isspace, _PERL_PROVIDES, rpmdsFree(), rpmdsMerge(), rpmdsSingle(), rpmEVRflags(), rpmExpand(), RPMTAG_PROVIDENAME, xisalnum(), and xstrdup().
Referenced by main().
| static int rpmdsPrint | ( | rpmds | ds, | |
| FILE * | fp | |||
| ) | [inline, static] |
Print current dependency set contents.
| ds | dependency set | |
| fp | file handle (NULL uses stderr) |
Definition at line 706 of file rpmds.h.
References rpmdsDNEVR(), rpmdsInit(), rpmdsIx(), rpmdsNext(), and rpmdsTagName().
Check Provides: against Requires: and print closure results.
| P | Provides: dependency set | |
| R | Requires: dependency set | |
| fp | file handle (NULL uses stderr) |
Definition at line 750 of file rpmds.h.
References rpmdsInit(), rpmdsNext(), rpmdsPrintResults(), rpmdsSearch(), and rpmdsSetResult().
Referenced by main().
| static int rpmdsPrintResults | ( | rpmds | ds, | |
| FILE * | fp | |||
| ) | [inline, static] |
Print current dependency set results.
| ds | dependency set | |
| fp | file handle (NULL uses stderr) |
Definition at line 725 of file rpmds.h.
References rpmdsDNEVR(), rpmdsInit(), rpmdsIx(), rpmdsNext(), rpmdsResult(), and rpmdsTagName().
Referenced by rpmdsPrintClosure().
| void rpmdsProblem | ( | rpmps | ps, | |
| const char * | pkgNEVR, | |||
| const rpmds | ds, | |||
| const fnpyKey * | suggestedKeys, | |||
| int | adding | |||
| ) |
Report a Requires: or Conflicts: dependency problem.
| ps | transaction set problems | |
| pkgNEVR | package name/epoch/version/release | |
| ds | dependency set | |
| suggestedKeys | filename or python object address | |
| adding | dependency problem is from added package set? |
Definition at line 3721 of file rpmds.c.
References D_, rpmdsDNEVR(), rpmdsEVR(), rpmdsN(), RPMMESS_DEBUG, rpmMessage, RPMPROB_CONFLICT, RPMPROB_REQUIRES, and rpmpsAppend().
Referenced by checkPackageDeps().
Return current dependency file refs.
| ds | dependency set |
Definition at line 849 of file rpmds.c.
Referenced by rpmds_Refs().
Return current dependency comparison result.
| ds | dependency set |
Definition at line 883 of file rpmds.c.
Referenced by rpmds_Result(), and rpmdsPrintResults().
| int rpmdsRpmlib | ( | rpmds * | dsp, | |
| void * | tblp | |||
| ) |
Load rpmlib provides into a dependency set.
| *dsp | (loaded) depedency set |
| tblp | rpmlib provides table (NULL uses internal table) |
Definition at line 1469 of file rpmds.c.
References rpmlibProvides_s::featureEVR, rpmlibProvides_s::featureFlags, rpmlibProvides_s::featureName, rpmdsFree(), rpmdsMerge(), rpmdsSingle(), and RPMTAG_PROVIDENAME.
Referenced by main(), rpmds_Rpmlib(), rpmShowRC(), and unsatisfiedDepend().
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. |
Definition at line 1132 of file rpmds.c.
References rpmdsCompare(), rpmdsIx(), rpmdsNext(), rpmdsSetIx(), rpmdsSetResult(), and save.
Referenced by rpmds_Search(), rpmdsPrintClosure(), and unsatisfiedDepend().
| time_t rpmdsSetBT | ( | const rpmds | ds, | |
| time_t | BT | |||
| ) |
Set current dependency color.
| ds | dependency set | |
| color | new dependency color |
Definition at line 828 of file rpmds.c.
References xcalloc().
Referenced by rpmteColorDS().
| void* rpmdsSetEVRcmp | ( | rpmds | ds, | |
| int(*)(const char *a, const char *b) | EVRcmp | |||
| ) |
Set EVR parsing function.
| ds | dependency set | |
| EVRparse | EVR parsing function (NULL uses default) |
| int rpmdsSetIx | ( | rpmds | ds, | |
| int | ix | |||
| ) |
Set dependency set index.
| ds | dependency set | |
| ix | new index |
Definition at line 666 of file rpmds.c.
Referenced by rpmalAllSatisfiesDepend(), rpmds_Find(), rpmds_subscript(), rpmdsSearch(), rpmfcPrint(), rpmfiBuildFDeps(), and zapRelation().
| int rpmdsSetNoPromote | ( | rpmds | ds, | |
| int | nopromote | |||
| ) |
Set "Don't promote Epoch:" flag.
| ds | dependency set | |
| nopromote | Should an unspecified Epoch: be treated as Epoch: 0? |
Definition at line 781 of file rpmds.c.
Referenced by checkPackageSet(), handleOneTrigger(), rpmds_SetNoPromote(), rpmdsAnyMatchesDep(), and rpmdsNVRMatchesDep().
Set current dependency file refs.
| ds | dependency set | |
| refs | new dependency refs |
Definition at line 862 of file rpmds.c.
References xcalloc().
Referenced by rpmteColorDS().
Set current dependency comparison result.
| ds | dependency set | |
| result | new dependency result |
Definition at line 896 of file rpmds.c.
References xcalloc().
Referenced by rpmdsPrintClosure(), and rpmdsSearch().
Create, load and initialize a dependency set of size 1.
| tagN | type of dependency | |
| N | name | |
| EVR | epoch:version-release | |
| Flags | comparison/context flags |
Definition at line 599 of file rpmds.c.
References rpmdsLink, rpmdsNewDNEVR(), RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, xcalloc(), and xmalloc().
Referenced by ensureOlder(), rpmds_iternext(), rpmds_Single(), rpmdsELF(), rpmdsLdconfig(), rpmdsNSAdd(), rpmdsNVRMatchesDep(), rpmdsPipe(), rpmdsRpmlib(), rpmdsSysinfoFile(), rpmfcApply(), rpmfcFindRequiredPackages(), rpmfcGenerateDepends(), rpmfcHelper(), rpmfcSCRIPT(), rpmInstall(), and unsatisfiedDepend().
| int rpmdsSysinfo | ( | rpmPRCO | PRCO, | |
| const char * | fn | |||
| ) |
Load sysinfo dependencies into a dependency set.
| *PRCO | provides/requires/conflicts/obsoletes depedency set(s) |
| fn | path to file (NULL uses /etc/rpm/sysinfo) |
Definition at line 1633 of file rpmds.c.
References _ETC_RPM_SYSINFO, _free(), alloca(), rpmdsSysinfoFile(), rpmExpand(), rpmGetPath(), RPMTAG_PROVIDENAME, Stat(), and tagValue().
Referenced by main(), rpmds_Sysinfo(), rpmShowRC(), and rpmtsCreate().
Return current dependency type.
| ds | dependency set |
Definition at line 728 of file rpmds.c.
Referenced by addRelation(), rpmds_iternext(), rpmds_TagN(), rpmdsMergePRCO(), rpmdsTagName(), rpmfcFileDep(), rpmfcMergePR(), rpmtsSolve(), and unsatisfiedDepend().
| static const char* rpmdsTagName | ( | const rpmds | ds | ) | [inline, static] |
Return current dependency type name.
| ds | dependency set |
Definition at line 683 of file rpmds.h.
References rpmdsTagN(), RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, and tagName().
Referenced by rpmdepPrint(), rpmdsPrint(), and rpmdsPrintResults().
Create, load and initialize a dependency for this header.
| h | header | |
| tagN | type of dependency | |
| Flags | comparison flags |
Definition at line 501 of file rpmds.c.
References headerGetEntryMinMemory(), headerNVR(), RPM_INT32_TYPE, rpmdsLink, rpmdsNewDNEVR(), RPMTAG_ARCH, RPMTAG_BUILDTIME, RPMTAG_CONFLICTNAME, RPMTAG_DIRNAMES, RPMTAG_EPOCH, RPMTAG_FILELINKTOS, RPMTAG_OBSOLETENAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, stpcpy(), xcalloc(), xmalloc(), and xstrdup().
Referenced by hdr_dsOfHeader(), parseSpec(), rpmdsNewPRCO(), rpmHeadersIdentical(), and rpmtsAddInstallElement().
| int rpmdsUname | ( | rpmds * | dsp, | |
| const struct utsname * | un | |||
| ) |
Load uname(2) provides into a dependency set.
| *dsp | (loaded) depedency set |
| un | utsname struct (NULL calls uname(2)) |
Definition at line 3422 of file rpmds.c.
References rpmdsNSAdd(), and RPMSENSE_EQUAL.
Referenced by main(), rpmShowRC(), and unsatisfiedDepend().
Unreference a dependency set instance.
| ds | dependency set | |
| msg |
| int _rpmds_debug |
| int _rpmds_nopromote |
1.5.7.1