96 #define RPMCLI_POPT_NODEPS -1026
97 #define RPMCLI_POPT_NOFDIGESTS -1027
98 #define RPMCLI_POPT_NOSCRIPTS -1028
99 #define RPMCLI_POPT_NOSIGNATURE -1029
100 #define RPMCLI_POPT_NODIGEST -1030
101 #define RPMCLI_POPT_NOHDRCHK -1031
102 #define RPMCLI_POPT_NOCONTEXTS -1032
103 #define RPMCLI_POPT_TARGETPLATFORM -1033
104 #define RPMCLI_POPT_NOHMACS -1034
162 #define RPMVERIFY_ALL ((rpmVerifyAttrs)~(RPMVERIFY_NONE))
163 #define RPMVERIFY_FAILURES \
164 (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
200 #define _QUERY_FOR_BITS \
201 (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\
247 #define VERIFY_ATTRS \
248 ( VERIFY_FDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
249 VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_HMAC | VERIFY_CONTEXTS )
251 ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
252 VERIFY_SIGNATURE | VERIFY_HDRCHK )
473 const char ** specFilePtr,
584 const unsigned char *
pkt, ssize_t
pktlen)
rpmRelocation relocations
rpmuint64_t rpmcliProgressTotal
struct rpmQVKArguments_s * QVA_t
struct poptOption rpmcliDepFlagsPoptTable[]
struct poptOption rpmBuildPoptTable[]
Structure(s) used for file info tag sets.
enum rpmprobFilterFlags_e rpmprobFilterFlags
struct rpmts_s * rpmts
The RPM Transaction Set.
int rpmcliArgIter(rpmts ts, QVA_t qva, ARGV_t argv)
static struct poptOption optionsTable[]
struct rpmBuildArguments_s rpmBTArgs
struct rpmBuildArguments_s * BTA_t
rpmQVSources_e
Query/Verify argument qualifiers.
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
enum rpmSignFlags_e rpmSignFlags
Bit(s) to control rpmReSign() operation.
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
rpmRC rpmcliImportPubkey(const rpmts ts, const unsigned char *pkt, ssize_t pktlen)
Import public key packet(s).
int rpmcliVerify(rpmts ts, QVA_t qva, const char **argv)
Verify package install.
Command line option information.
struct rpmQVKArguments_s rpmQVKArgs
int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
Display results of package verify.
enum rpmRC_e rpmRC
RPM return codes.
int(* QSpecF_t)(rpmts ts, QVA_t qva, const char *arg)
Function to query spec file.
int rpmcliInstallOrder(rpmts ts)
Order package elements in a transaction set, reporting problems.
rpmQueryFlags rpmcliQueryFlags
Bit(s) from common command line options.
struct poptOption rpmInstallPoptTable[]
enum rpmVerifyFlags_e rpmVerifyFlags
Bit(s) to control rpmVerify() operation, stored in qva_flags.
Structures and prototypes used for an "rpmps" problem set.
int showQueryPackage(QVA_t qva, rpmts ts, Header h)
Display results of package query.
struct poptOption rpmQueryPoptTable[]
Query mode options.
rpmVerifyAttrs_e
Bit(s) for rpmVerifyFile() attributes and result.
unsigned long long rpmuint64_t
int rpmcliInstall(rpmts ts, QVA_t ia, const char **argv)
Install/upgrade/freshen binary rpm package.
struct poptOption rpmQVSourcePoptTable[]
Common query/verify mode options.
rpmInstallInterfaceFlags_e
Bit(s) to control rpmcliInstall() and rpmErase() operation.
rpmVerifyFlags_e
Bit(s) to control rpmVerify() operation, stored in qva_flags.
const char * qva_queryFormat
rpmuint32_t * rbtidExcludes
struct poptOption rpmDatabasePoptTable[]
enum rpmVerifyAttrs_e rpmVerifyAttrs
Bit(s) for rpmVerifyFile() attributes and result.
rpmInstallInterfaceFlags installInterfaceFlags
int(* QVF_t)(QVA_t qva, rpmts ts, Header h)
Function to display iterator matches.
rpmprobFilterFlags probFilter
enum rpmfileAttrs_e rpmfileAttrs
File Attributes.
int _noDirTokens
Should version 3 packages be produced?
int rpmcliQuery(rpmts ts, QVA_t qva, const char **argv)
Display package information.
int rpmInstallSource(rpmts ts, const char *arg, const char **specFilePtr, const char **cookie)
Install source rpm package.
struct poptOption rpmcliAllPoptTable[]
Popt option table for options shared by all modes and executables.
rpmuint64_t rpmcliProgressCurrent
int rpmcliInstallSuggests(rpmts ts)
Report packages(if any) that satisfy unresolved dependencies.
rpmQueryFlags_e
Bit(s) to control rpmQuery() operation, stored in qva_flags.
enum rpmInstallInterfaceFlags_e rpmInstallInterfaceFlags
Bit(s) to control rpmcliInstall() and rpmErase() operation.
enum rpmtransFlags_e rpmtransFlags
Bit(s) to control rpmtsRun() operation.
struct rpmQVKArguments_s rpmIArgs
struct rpmQVKArguments_s rpmDBArgs
int rpmcliInstallProblems(rpmts ts, const char *msg, int rc)
Report package problems (if any).
void rpmcliConfigured(void)
Make sure that rpm configuration has been read.
Structures and prototypes used for an "rpmts" transaction set.
struct poptOption rpmVerifyPoptTable[]
Verify mode options.
enum rpmQueryFlags_e rpmQueryFlags
Bit(s) to control rpmQuery() operation, stored in qva_flags.
int rpmcliInstallCheck(rpmts ts)
Check package element dependencies in a transaction set, reporting problems.
int rpmErase(rpmts ts, QVA_t ia, const char **argv)
Erase binary rpm package.
int rpmcliSign(rpmts ts, QVA_t qva, const char **argv)
Create/Modify/Check elements from signature header.
static PyObject *unsigned char * pkt
int
Save source and expand field into target.
void * rpmShowProgress(const void *arg, const rpmCallbackType what, const rpmuint64_t amount, const rpmuint64_t total, fnpyKey key, void *data)
The rpm CLI generic transaction callback handler.
enum rpmQVSources_e rpmQVSources
Query/Verify argument qualifiers.
Describe build command line request.
rpmSignFlags_e
Bit(s) to control rpmReSign() operation.
enum rpmdepFlags_e rpmdepFlags
Bit(s) to control rpmtsCheck() and rpmtsOrder() operation.
struct rpmgi_s * rpmgi
Generalized iterator.
struct poptOption rpmSignPoptTable[]
Signature mode options.
int rpmQueryVerify(QVA_t qva, rpmts ts, const char *arg)
Common query/verify source interface, called once for each CLI arg.
int rpmVerifySignatures(QVA_t qva, rpmts ts, void *_fd, const char *fn)
Check package and header signatures.
int(* rbRun)(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
int rpmcliInstallRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Install/erase package elements in a transaction set, reporting problems.
const char * rpmcliTargets