rpm
5.4.15
|
#include <rpmcli.h>
Go to the source code of this file.
Typedefs | |
typedef struct IDT_s * | IDT |
typedef struct IDTindex_s * | IDTX |
Functions | |
IDTX | IDTXfree (IDTX idtx) |
Destroy id index. More... | |
IDTX | IDTXnew (void) |
Create id index. More... | |
IDTX | IDTXgrow (IDTX idtx, int need) |
Insure that index has room for "need" elements. More... | |
IDTX | IDTXsort (IDTX idtx) |
Sort tag (instance,value) pairs. More... | |
IDTX | IDTXload (rpmts ts, rpmTag tag, rpmuint32_t rbtid) |
Load tag (instance,value) pairs from rpm databse, and return sorted id index. More... | |
IDTX | IDTXglob (rpmts ts, const char *globstr, rpmTag tag, rpmuint32_t rbtid) |
Load tag (instance,value) pairs from packages, and return sorted id index. More... | |
int | rpmRollback (rpmts ts, QVA_t ia, const char **argv) |
Rollback transactions, erasing new, reinstalling old, package(s). More... | |
typedef struct IDT_s* IDT |
Definition at line 13 of file rpmrollback.h.
typedef struct IDTindex_s* IDTX |
Definition at line 17 of file rpmrollback.h.
Destroy id index.
idtx | id index |
Definition at line 74 of file rpmrollback.c.
References _free(), headerFree(), and i.
Referenced by rpmRollback(), rpmts_IDTXglob(), and rpmts_IDTXload().
IDTX IDTXglob | ( | rpmts | ts, |
const char * | globstr, | ||
rpmTag | tag, | ||
rpmuint32_t | rbtid | ||
) |
Load tag (instance,value) pairs from packages, and return sorted id index.
ts | transaction set |
globstr | glob expression |
tag | rpm tag |
rbtid | rollback goal |
Definition at line 172 of file rpmrollback.c.
References _, _free(), alloca(), Fclose(), Ferror(), Fopen(), Fstrerror(), headerFree(), headerGet(), headerGetOrigin(), headerIsEntry(), headerLink(), i, IDTXgrow(), IDTXsort(), _HE_s::p, rpmDataType_u::ptr, rpmgiEscapeSpaces(), rpmGlob(), rpmlog(), RPMLOG_ERR, RPMRC_NOKEY, RPMRC_NOTTRUSTED, RPMRC_OK, rpmReadPackageFile(), RPMTAG_ARCH, RPMTAG_SOURCERPM, _HE_s::tag, and rpmDataType_u::ui32p.
Referenced by rpmRollback(), and rpmts_IDTXglob().
Insure that index has room for "need" elements.
idtx | id index |
need | additional no. of elements needed |
Definition at line 99 of file rpmrollback.c.
References IDTXnew(), and xrealloc.
Referenced by IDTXglob(), and IDTXload().
IDTX IDTXload | ( | rpmts | ts, |
rpmTag | tag, | ||
rpmuint32_t | rbtid | ||
) |
Load tag (instance,value) pairs from rpm databse, and return sorted id index.
ts | transaction set |
tag | rpm tag |
rbtid | rollback goal |
Definition at line 123 of file rpmrollback.c.
References _free(), alloca(), headerGet(), headerLink(), IDTXgrow(), IDTXsort(), _HE_s::p, rpmDataType_u::ptr, rpmmiAddPattern(), rpmmiFree(), rpmmiInstance(), rpmmiNext(), RPMMIRE_DEFAULT, RPMTAG_NAME, rpmtsInitIterator(), _HE_s::tag, and rpmDataType_u::ui32p.
Referenced by rpmRollback(), and rpmts_IDTXload().
IDTX IDTXnew | ( | void | ) |
Create id index.
Definition at line 91 of file rpmrollback.c.
References xcalloc().
Referenced by IDTXgrow().
Sort tag (instance,value) pairs.
idtx | id index |
Definition at line 116 of file rpmrollback.c.
References IDTintcmp().
Referenced by IDTXglob(), and IDTXload().
Rollback transactions, erasing new, reinstalling old, package(s).
ts | transaction set |
ia | mode flags and parameters |
argv | array of arguments (NULL terminated) |
Definition at line 421 of file rpmrollback.c.
References _, _free(), D_, rpmQVKArguments_s::depFlags, findErases(), headerFree(), i, IDTXfree(), IDTXglob(), IDTXload(), INSTALL_ERASE, INSTALL_FRESHEN, INSTALL_INSTALL, INSTALL_LABEL, INSTALL_UPGRADE, rpmQVKArguments_s::installInterfaceFlags, rpmQVKArguments_s::no_rollback_links, rpmQVKArguments_s::numrbtidExcludes, rpmQVKArguments_s::probFilter, rpmQVKArguments_s::qva_flags, QVA_ISSET, rpmQVKArguments_s::rbCheck, rpmQVKArguments_s::rbOrder, rpmQVKArguments_s::rbRun, rpmQVKArguments_s::rbtid, rpmQVKArguments_s::rbtidExcludes, rpmQVKArguments_s::relocations, rpmcliInstallProblems(), rpmcliPackagesTotal, rpmExpand(), rpmExpandNumeric(), rpmIsDebug, rpmIsVerbose, rpmlog(), RPMLOG_DEBUG, RPMLOG_NOTICE, RPMPROB_FILTER_OLDPACKAGE, rpmpsFree(), rpmShowProgress(), RPMTAG_INSTALLTID, RPMTAG_REMOVETID, RPMTRANS_TYPE_ROLLBACK, rpmtsAddInstallElement(), rpmtsClean(), rpmtsEmpty(), rpmtsSetDFlags(), rpmtsSetFlags(), rpmtsSetNotifyCallback(), rpmtsSetType(), rpmtsSetVSFlags(), rpmQVKArguments_s::transFlags, VSF_SET, and vsflags.
Referenced by main(), rpmts_Rollback(), and rpmtsRollback().