rpm
5.4.14
|
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <poptIO.h>
#include <rpmtag.h>
#include <rpmevr.h>
#include "rpmdb.h"
#include "rpmte.h"
#include <rpmts.h>
#include "manifest.h"
#include "rpmgi.h"
#include <rpmlib.h>
#include <rpmcli.h>
#include <rpmrollback.h>
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | rpmRelocation_s |
Macros | |
#define | _RPMEVR_INTERNAL /* XXX expose rpmVersionCompare prototype */ |
#define | _RPMTS_INTERNAL /* XXX ts->suggests */ |
#define | _RPMGI_INTERNAL /* XXX "+bing" args need gi->h. */ |
#define | _RPMROLLBACK_INTERNAL |
#define | QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (VERIFY_##_FLAG)) |
#define | VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG)) |
#define | VSF_SET(_vsflags, _FLAG) (_vsflags) |= (RPMVSF_##_FLAG) |
#define | VSF_CLR(_vsflags, _FLAG) (_vsflags) &= ~(RPMVSF_##_FLAG) |
Functions | |
static void | printHash (const rpmuint64_t amount, const rpmuint64_t total) |
Print a CLI progress bar. More... | |
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. More... | |
int | rpmcliInstallProblems (rpmts ts, const char *msg, int rc) |
Report package problems (if any). More... | |
int | rpmcliInstallSuggests (rpmts ts) |
Report packages(if any) that satisfy unresolved dependencies. More... | |
int | rpmcliInstallCheck (rpmts ts) |
Check package element dependencies in a transaction set, reporting problems. More... | |
int | rpmcliInstallOrder (rpmts ts) |
Order package elements in a transaction set, reporting problems. More... | |
int | rpmcliInstallRun (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet) |
Install/erase package elements in a transaction set, reporting problems. More... | |
static rpmRC | rpmcliEraseElement (rpmts ts, const char *arg) |
static const char * | rpmcliWalkFirst (ARGV_t av, miRE mire) |
static const char * | rpmcliInstallElementPath (rpmts ts, const char *arg) |
int | rpmcliInstall (rpmts ts, QVA_t ia, const char **argv) |
Install/upgrade/freshen binary rpm package. More... | |
int | rpmErase (rpmts ts, QVA_t ia, const char **argv) |
Erase binary rpm package. More... | |
int | rpmInstallSource (rpmts ts, const char *arg, const char **specFilePtr, const char **cookie) |
Install source rpm package. More... | |
Variables | |
int | rpmcliPackagesTotal = 0 |
int | rpmcliHashesCurrent = 0 |
int | rpmcliHashesTotal = 0 |
rpmuint64_t | rpmcliProgressCurrent = 0 |
rpmuint64_t | rpmcliProgressTotal = 0 |
#define _RPMEVR_INTERNAL /* XXX expose rpmVersionCompare prototype */ |
Definition at line 12 of file rpminstall.c.
#define _RPMGI_INTERNAL /* XXX "+bing" args need gi->h. */ |
Definition at line 24 of file rpminstall.c.
#define _RPMROLLBACK_INTERNAL |
Definition at line 30 of file rpminstall.c.
#define _RPMTS_INTERNAL /* XXX ts->suggests */ |
Definition at line 20 of file rpminstall.c.
#define QVA_ISSET | ( | _qvaflags, | |
_FLAG | |||
) | ((_qvaflags) & (VERIFY_##_FLAG)) |
Definition at line 54 of file rpminstall.c.
Referenced by rpmcliInstall(), and rpmErase().
#define VSF_CLR | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) &= ~(RPMVSF_##_FLAG) |
Definition at line 58 of file rpminstall.c.
Referenced by rpmErase().
#define VSF_ISSET | ( | _vsflags, | |
_FLAG | |||
) | ((_vsflags) & (RPMVSF_##_FLAG)) |
Definition at line 56 of file rpminstall.c.
#define VSF_SET | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) |= (RPMVSF_##_FLAG) |
Definition at line 57 of file rpminstall.c.
Referenced by rpmcliInstall(), rpmErase(), and rpmInstallSource().
|
static |
Print a CLI progress bar.
amount | current |
total | final |
Definition at line 79 of file rpminstall.c.
References fprintf(), i, int, rpmcliHashesCurrent, rpmcliHashesTotal, and void.
Referenced by rpmShowProgress().
Definition at line 365 of file rpminstall.c.
References h, hdrNum, mi, NULL, rc, rpmmiFree(), rpmmiInstance(), rpmmiNext(), RPMRC_FAIL, RPMRC_NOTFOUND, RPMRC_OK, RPMTAG_NVRA, rpmtsAddEraseElement(), rpmtsInitIterator(), and xx.
Referenced by rpmcliInstall().
|
static |
Definition at line 452 of file rpminstall.c.
References _free(), argvAppend(), argvCount(), argvFree(), argvSplit(), av, exit, fn, i, mireFree(), mireNew(), mireRegcomp(), NULL, rpmcliWalkFirst(), rpmExpand(), rpmGetPath(), rpmGlob(), RPMMIRE_REGEX, t, and xx.
Referenced by rpmcliInstall().
Definition at line 393 of file rpminstall.c.
References exit, fn, fts, _ftsent::fts_accpath, Fts_close(), FTS_COMFOLLOW, FTS_D, FTS_DC, FTS_DEFAULT, FTS_DNR, FTS_DOT, FTS_DP, FTS_ERR, FTS_F, _ftsent::fts_info, FTS_INIT, _ftsent::fts_level, FTS_LOGICAL, FTS_NOSTAT, FTS_NS, FTS_NSOK, Fts_open(), Fts_read(), Fts_set(), FTS_SKIP, FTS_SL, FTS_SLNONE, FTS_W, ftsp, mireRegexec(), NULL, xstrdup(), and xx.
Referenced by rpmcliInstallElementPath().
int rpmcliHashesCurrent = 0 |
Definition at line 65 of file rpminstall.c.
Referenced by printHash().
int rpmcliHashesTotal = 0 |
Definition at line 67 of file rpminstall.c.
Referenced by printHash().
int rpmcliPackagesTotal = 0 |
Definition at line 63 of file rpminstall.c.
Referenced by rpmRollback(), rpmShowProgress(), and rpmtsAddInstallElement().
rpmuint64_t rpmcliProgressCurrent = 0 |
Definition at line 69 of file rpminstall.c.
rpmuint64_t rpmcliProgressTotal = 0 |
Definition at line 71 of file rpminstall.c.