rpm
5.4.10
|
#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. | |
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. | |
int | rpmcliInstallProblems (rpmts ts, const char *msg, int rc) |
Report package problems (if any). | |
int | rpmcliInstallSuggests (rpmts ts) |
Report packages(if any) that satisfy unresolved dependencies. | |
int | rpmcliInstallCheck (rpmts ts) |
Check package element dependencies in a transaction set, reporting problems. | |
int | rpmcliInstallOrder (rpmts ts) |
Order package elements in a transaction set, reporting problems. | |
int | rpmcliInstallRun (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet) |
Install/erase package elements in a transaction set, reporting problems. | |
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. | |
int | rpmErase (rpmts ts, QVA_t ia, const char **argv) |
Erase binary rpm package. | |
int | rpmInstallSource (rpmts ts, const char *arg, const char **specFilePtr, const char **cookie) |
Install source rpm package. |
Variables | |
int | rpmcliPackagesTotal = 0 |
int | rpmcliHashesCurrent = 0 |
int | rpmcliHashesTotal = 0 |
rpmuint64_t | rpmcliProgressCurrent = 0 |
rpmuint64_t | rpmcliProgressTotal = 0 |
Definition in file rpminstall.c.
#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 rpmcliHashesCurrent, and rpmcliHashesTotal.
Referenced by rpmShowProgress().
Definition at line 358 of file rpminstall.c.
References rpmmiFree(), rpmmiInstance(), rpmmiNext(), RPMRC_FAIL, RPMRC_NOTFOUND, RPMRC_OK, RPMTAG_NVRA, rpmtsAddEraseElement(), and rpmtsInitIterator().
Referenced by rpmcliInstall().
|
static |
Definition at line 445 of file rpminstall.c.
References _free(), argvAppend(), argvCount(), argvFree(), argvSplit(), mireFree(), mireNew(), mireRegcomp(), rpmcliWalkFirst(), rpmExpand(), rpmGetPath(), rpmGlob(), and RPMMIRE_REGEX.
Referenced by rpmcliInstall().
Definition at line 386 of file rpminstall.c.
References _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, mireRegexec(), and xstrdup().
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.