|
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.
1.8.1.2