rpm
5.4.14
|
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmlog.h>
#include <rpmmacro.h>
#include <rpmsx.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include <pkgio.h>
#include "fprint.h"
#include <rpmdb.h>
#include "legacy.h"
#include <rpmfi.h>
#include "fsm.h"
#include "rpmte.h"
#include "rpmts.h"
#include "psm.h"
#include "rpmds.h"
#include "rpmlock.h"
#include "misc.h"
#include <rpmcli.h>
#include <rpmrollback.h>
#include "debug.h"
Go to the source code of this file.
Macros | |
#define | _FPRINT_INTERNAL |
#define | _RPMDB_INTERNAL /* XXX for dbiIndexFoo() */ |
#define | _RPMFI_INTERNAL |
#define | _RPMTE_INTERNAL |
#define | _RPMTS_INTERNAL |
#define | _RPMSQ_INTERNAL |
#define | _RPMPSM_INTERNAL |
#define | FF_ISSET(_fflags, _FLAG) ((_fflags) & (RPMFILE_##_FLAG)) |
#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) |
#define | TSF_ISSET(_tsflags, _FLAG) ((_tsflags) & (RPMTRANS_FLAG_##_FLAG)) |
#define | TSF_SET(_tsflags, _FLAG) (_tsflags) |= (RPMTRANS_FLAG_##_FLAG) |
#define | TSF_CLR(_tsflags, _FLAG) (_tsflags) &= ~(RPMTRANS_FLAG_##_FLAG) |
#define | IIF_ISSET(_iflags, _FLAG) ((_iflags) & (INSTALL_##_FLAG)) |
#define | IIF_SET(_iflags, _FLAG) (_iflags) |= (INSTALL_##_FLAG) |
#define | IIF_CLR(_iflags, _FLAG) (_iflags) &= ~(INSTALL_##_FLAG) |
#define | ISROOT(_d) (((_d)[0] == '/' && (_d)[1] == '\0') ? "" : (_d)) |
#define | FPSDEBUG(_debug, _list) if ((_debug) || _fps_debug) fprintf _list |
Functions | |
static int | handleInstInstalledFile (const rpmts ts, rpmte p, rpmfi fi, Header otherHeader, rpmfi otherFi, int beingRemoved) |
static void | handleOverlappedFiles (const rpmts ts, const rpmte p, rpmfi fi) |
Update disk space needs on each partition for this package's files. More... | |
static int | ensureOlder (rpmts ts, const rpmte p, const Header h) |
Ensure that current package is newer than installed package. More... | |
static void | rpmtsSkipFiles (const rpmts ts, rpmfi fi) |
Skip any files that do not match install policies. More... | |
static rpmfi | rpmtsiFi (const rpmtsi tsi) |
Return transaction element's file info. More... | |
static int | cmpArgvStr (const char **AV, const char *B) |
Search for string B in argv array AV. More... | |
static int | rpmtsMarkLinkedFailed (rpmts ts, rpmte p) |
Mark all erasure elements linked to installed element p as failed. More... | |
static rpmmi | rpmtsFindBaseNamesInDB (rpmts ts, uint32_t fileCount) |
static int | rpmtsCheckInstalledFiles (rpmts ts, uint32_t fileCount, hashTable ht, fingerPrintCache fpc) |
static rpmps | rpmtsSanityCheck (rpmts ts, uint32_t *tfcp) |
static int | rpmtsRunScript (rpmts ts, rpmTag stag) |
static void | rpmtsAddFingerprints (rpmts ts, uint32_t fileCount, hashTable ht, fingerPrintCache fpc) |
static int | rpmtsSetup (rpmts ts, rpmprobFilterFlags ignoreSet, rpmsx *sxp) |
static int | rpmtsFinish (rpmts ts, rpmsx sx) |
static int | rpmtsPrepare (rpmts ts, rpmsx sx, uint32_t fileCount, uint32_t *nrmvdp) |
static int | rpmtsProcess (rpmts ts, rpmprobFilterFlags ignoreSet, int rollbackFailures) |
static int | rpmtsRepackage (rpmts ts, uint32_t numRemoved) |
static rpmRC | _processFailedPackage (rpmts ts, rpmte p) |
Force add a failed package into the rpmdb. More... | |
rpmRC | rpmtsRollback (rpmts rbts, rpmprobFilterFlags ignoreSet, int running, rpmte rbte) |
Rollback a failed transaction. More... | |
int | _rpmtsRun (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet) |
Variables | |
int | _fps_debug = 0 |
int(* | rpmtsRun )(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet) = _rpmtsRun |
Process all package elements in a transaction set. More... | |
#define _FPRINT_INTERNAL |
Definition at line 17 of file transaction.c.
#define _RPMDB_INTERNAL /* XXX for dbiIndexFoo() */ |
Definition at line 20 of file transaction.c.
#define _RPMFI_INTERNAL |
Definition at line 24 of file transaction.c.
#define _RPMPSM_INTERNAL |
Definition at line 34 of file transaction.c.
#define _RPMSQ_INTERNAL |
Definition at line 33 of file transaction.c.
#define _RPMTE_INTERNAL |
Definition at line 28 of file transaction.c.
#define _RPMTS_INTERNAL |
Definition at line 30 of file transaction.c.
#define FF_ISSET | ( | _fflags, | |
_FLAG | |||
) | ((_fflags) & (RPMFILE_##_FLAG)) |
Definition at line 100 of file transaction.c.
Referenced by handleInstInstalledFile(), handleOverlappedFiles(), and rpmtsSkipFiles().
#define FPSDEBUG | ( | _debug, | |
_list | |||
) | if ((_debug) || _fps_debug) fprintf _list |
Definition at line 233 of file transaction.c.
Referenced by _processFailedPackage(), _rpmtsRun(), ensureOlder(), handleOverlappedFiles(), rpmtsAddFingerprints(), rpmtsCheckInstalledFiles(), rpmtsFindBaseNamesInDB(), rpmtsFinish(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRollback(), rpmtsRunScript(), rpmtsSanityCheck(), rpmtsSetup(), and rpmtsSkipFiles().
#define IIF_CLR | ( | _iflags, | |
_FLAG | |||
) | (_iflags) &= ~(INSTALL_##_FLAG) |
Definition at line 114 of file transaction.c.
#define IIF_ISSET | ( | _iflags, | |
_FLAG | |||
) | ((_iflags) & (INSTALL_##_FLAG)) |
Definition at line 112 of file transaction.c.
#define IIF_SET | ( | _iflags, | |
_FLAG | |||
) | (_iflags) |= (INSTALL_##_FLAG) |
Definition at line 113 of file transaction.c.
Referenced by rpmtsRollback().
#define ISROOT | ( | _d | ) | (((_d)[0] == '/' && (_d)[1] == '\0') ? "" : (_d)) |
Definition at line 229 of file transaction.c.
#define QVA_ISSET | ( | _qvaflags, | |
_FLAG | |||
) | ((_qvaflags) & (VERIFY_##_FLAG)) |
Definition at line 102 of file transaction.c.
#define TSF_CLR | ( | _tsflags, | |
_FLAG | |||
) | (_tsflags) &= ~(RPMTRANS_FLAG_##_FLAG) |
Definition at line 110 of file transaction.c.
Referenced by rpmtsRollback().
#define TSF_ISSET | ( | _tsflags, | |
_FLAG | |||
) | ((_tsflags) & (RPMTRANS_FLAG_##_FLAG)) |
Definition at line 108 of file transaction.c.
Referenced by _rpmtsRun(), handleInstInstalledFile(), rpmtsFinish(), rpmtsProcess(), rpmtsRepackage(), rpmtsSetup(), and rpmtsSkipFiles().
#define TSF_SET | ( | _tsflags, | |
_FLAG | |||
) | (_tsflags) |= (RPMTRANS_FLAG_##_FLAG) |
Definition at line 109 of file transaction.c.
Referenced by rpmtsRollback(), and rpmtsSetup().
#define VSF_CLR | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) &= ~(RPMVSF_##_FLAG) |
Definition at line 106 of file transaction.c.
#define VSF_ISSET | ( | _vsflags, | |
_FLAG | |||
) | ((_vsflags) & (RPMVSF_##_FLAG)) |
Definition at line 104 of file transaction.c.
#define VSF_SET | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) |= (RPMVSF_##_FLAG) |
Definition at line 105 of file transaction.c.
Referenced by rpmtsRollback().
Force add a failed package into the rpmdb.
ts | current transaction set |
p | failed rpmte. |
Definition at line 1994 of file transaction.c.
References assert(), FPSDEBUG, NULL, PSM_RPMDB_ADD, rc, rpmpsmFree(), rpmpsmNew(), rpmpsmStage(), RPMRC_OK, rpmteType(), and TR_ADDED.
Referenced by rpmtsRollback().
int _rpmtsRun | ( | rpmts | ts, |
rpmps | okProbs, | ||
rpmprobFilterFlags | ignoreSet | ||
) |
Definition at line 2160 of file transaction.c.
References _, _rpmts_debug, D_, exit, fprintf(), FPSDEBUG, NULL, ps, rpmExpandNumeric(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, rpmpsFree(), rpmpsNumProblems(), rpmpsTrim(), rpmsxFree(), RPMTAG_POSTTRANS, RPMTAG_PRETRANS, RPMTRANS_TYPE_AUTOROLLBACK, RPMTRANS_TYPE_ROLLBACK, rpmtsFinish(), rpmtsFlags(), rpmtsGetRdb(), rpmtsNElements(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRootDir(), rpmtsRunScript(), rpmtsSanityCheck(), rpmtsSetup(), rpmtsType(), TSF_ISSET, and xx.
|
static |
Search for string B in argv array AV.
AV | argv array |
B | string |
Definition at line 845 of file transaction.c.
References NULL, and strcmp().
Referenced by rpmtsMarkLinkedFailed().
Ensure that current package is newer than installed package.
ts | transaction set |
p | current transaction element |
h | installed header |
Definition at line 520 of file transaction.c.
References _free(), _rpmds_nopromote, alloca(), assert(), FPSDEBUG, headerGet(), memset(), nb, NULL, _HE_s::p, ps, rpmDataType_u::ptr, rc, rpmdsFree(), rpmdsNVRMatchesDep(), rpmdsSingle(), RPMPROB_OLDPACKAGE, rpmpsAppend(), rpmpsFree(), RPMSENSE_EQUAL, RPMSENSE_LESS, RPMTAG_NVRA, RPMTAG_REQUIRENAME, rpmteD(), rpmteE(), rpmteKey(), rpmteN(), rpmteNEVR(), rpmteR(), rpmteV(), rpmtsProblems(), stpcpy(), rpmDataType_u::str, t, _HE_s::tag, and void.
Referenced by rpmtsSanityCheck().
|
static |
Definition at line 118 of file transaction.c.
References _free(), alloca(), FA_CREATE, FA_SKIPCOLOR, FF_ISSET, headerGet(), headerGetInstance(), iosmFileActionSkipped(), memset(), _HE_s::p, ps, rpmDataType_u::ptr, rpmfiBN(), rpmfiCompare(), rpmfiDecideFate(), rpmfiDN(), rpmfiFColor(), rpmfiFFlags(), rpmfiFSize(), rpmfiFX(), RPMPROB_FILE_CONFLICT, RPMPROB_FILTER_REPLACEOLDFILES, rpmpsAppend(), rpmpsFree(), RPMTAG_NVRA, rpmteKey(), rpmteNEVRA(), rpmtsColor(), rpmtsFilterFlags(), rpmtsFlags(), rpmtsPrefColor(), rpmtsProblems(), rpmDataType_u::str, _HE_s::tag, TSF_ISSET, xrealloc, and xx.
Referenced by rpmtsCheckInstalledFiles().
Update disk space needs on each partition for this package's files.
Definition at line 239 of file transaction.c.
References _free(), assert(), digest, dlen, dodigest(), fingerPrint_s::entry, FA_ALTNAME, FA_BACKUP, FA_CREATE, FA_ERASE, FA_SKIP, FA_SKIPCOLOR, FA_UNKNOWN, fdigest, FF_ISSET, fn, FPSDEBUG, htGetEntry(), i, iosmFileActionSkipped(), j, NULL, p, ps, recs, rpmfiCompare(), rpmfiDigest(), rpmfiFColor(), rpmfiFFlags(), rpmfiFMode(), rpmfiFN(), rpmfiFpsIndex(), rpmfiFSize(), rpmfiFState(), rpmfiInit(), RPMFILE_STATE_NORMAL, rpmfiNext(), rpmfiSetFX(), RPMPROB_FILTER_REPLACENEWFILES, RPMPROB_NEW_FILE_CONFLICT, rpmpsAppend(), rpmpsFree(), RPMTAG_BASENAMES, rpmteFI(), rpmteKey(), rpmteNEVR(), rpmteType(), rpmtsColor(), rpmtsFilterFlags(), rpmtsPrefColor(), rpmtsProblems(), rpmtsUpdateDSI(), strcmp(), TR_ADDED, TR_REMOVED, void, and xcalloc().
Referenced by rpmtsPrepare().
|
static |
Definition at line 1313 of file transaction.c.
References alloca(), fi, fpEqual(), fpHashFunction(), fpLookupSubdir(), FPSDEBUG, htAddEntry(), htCreate(), htFree(), i, iosmFileActionSkipped(), NULL, p, rpmdbCheckSignals(), rpmfiFC(), rpmfiFLink(), rpmfiFpLookup(), rpmfiFpsIndex(), rpmfiInit(), rpmfiNext(), rpmswEnter(), rpmswExit(), RPMTAG_BASENAMES, rpmteFI(), RPMTS_OP_FINGERPRINT, rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsOp(), and void.
Referenced by rpmtsPrepare().
|
static |
Definition at line 975 of file transaction.c.
References _free(), alloca(), rpmDataType_u::argv, fingerPrint_s::baseName, _HE_s::c, D_, dirName, FA_SKIP, fi, fpLookup(), FPSDEBUG, h, handleInstInstalledFile(), hashFunctionString(), hdrNum, headerGet(), htGetEntry(), i, int, j, memset(), mi, NULL, p, _HE_s::p, rpmDataType_u::ptr, rc, recs, rpmfiFree(), RPMFILE_STATE_NORMAL, rpmfiNew(), rpmfiSetFX(), rpmlog(), RPMLOG_DEBUG, rpmmiBNTag(), rpmmiFree(), rpmmiInstance(), rpmmiNext(), RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILESTATES, rpmteFI(), rpmteType(), rpmtsFindBaseNamesInDB(), _HE_s::tag, TR_ADDED, TR_REMOVED, rpmDataType_u::ui32p, rpmDataType_u::ui8p, void, and xx.
Referenced by rpmtsPrepare().
Definition at line 909 of file transaction.c.
References fi, FPSDEBUG, i, k, m, mi, n, ns, NULL, p, ptr, RPMCALLBACK_TRANS_PROGRESS, rpmdbCheckSignals(), rpmfiBN(), rpmfiInit(), rpmfiNext(), rpmmiGrowBasename(), rpmmiInit(), rpmmiSort(), RPMTAG_BASENAMES, rpmteFI(), rpmtsGetRdb(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsiOc(), rpmtsNotify(), s, void, and xx.
Referenced by rpmtsCheckInstalledFiles().
Definition at line 1512 of file transaction.c.
References FPSDEBUG, NULL, rpmsxFree(), rpmtsFlags(), and TSF_ISSET.
Referenced by _rpmtsRun().
Return transaction element's file info.
tsi | transaction element iterator |
Definition at line 820 of file transaction.c.
References fi, NULL, rpmtsElement(), and te.
Referenced by rpmtsAddFingerprints(), rpmtsPrepare(), rpmtsProcess(), rpmtsRepackage(), rpmtsRunScript(), and rpmtsSanityCheck().
Mark all erasure elements linked to installed element p as failed.
ts | transaction set |
p | failed install transaction element |
Definition at line 864 of file transaction.c.
References cmpArgvStr(), NULL, q, rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), and TR_REMOVED.
Referenced by rpmtsProcess().
Definition at line 1526 of file transaction.c.
References _, _free(), Chdir(), Chroot(), D_, exit, FA_CREATE, fi, fpCacheCreate(), fpCacheFree(), fpEqual(), fpHashFunction(), FPSDEBUG, handleOverlappedFiles(), htCreate(), htFree(), i, NULL, p, ptr, rc, RPMCALLBACK_TRANS_START, RPMCALLBACK_TRANS_STOP, rpmdbOpenAll(), rpmExpandNumeric(), rpmfiFC(), rpmfiInit(), rpmfiNext(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, rpmswEnter(), rpmswExit(), RPMTAG_BASENAMES, rpmteDBOffset(), rpmteFI(), rpmteSetFI(), rpmteType(), RPMTS_OP_FINGERPRINT, rpmtsAddFingerprints(), rpmtsCheckDSIProblems(), rpmtsCheckInstalledFiles(), rpmtsChrootDone(), rpmtsCurrDir(), rpmtsGetRdb(), rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsNotify(), rpmtsOp(), rpmtsRootDir(), rpmtsSetChrootDone(), rpmtsSkipFiles(), strcmp(), TR_ADDED, TR_REMOVED, void, xmalloc, and xx.
Referenced by _rpmtsRun().
|
static |
Definition at line 1748 of file transaction.c.
References _free(), D_, fi, FPSDEBUG, headerFree, IOSM_SBIT_CHECK, NULL, op, p, PSM_PKGERASE, PSM_PKGINSTALL, PSM_UNKNOWN, rc, rpmdbCheckSignals(), rpmfiFree(), rpmfiLink(), rpmfiNew(), rpmlog(), RPMLOG_DEBUG, rpmpsmFree(), rpmpsmNew(), rpmpsmSetAsync(), rpmpsmStage(), RPMRC_OK, rpmswEnter(), rpmswExit(), RPMTAG_BASENAMES, rpmteA(), rpmteClose(), rpmteColor(), rpmteFailed(), rpmteFd(), rpmteFDHeader(), rpmteIsSource(), rpmteNEVR(), rpmteNEVRA(), rpmteO(), rpmteOpen(), rpmteType(), RPMTS_OP_ERASE, RPMTS_OP_INSTALL, rpmtsFlags(), rpmtsGetRdb(), rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsiOc(), rpmtsMarkLinkedFailed(), rpmtsOp(), rpmtsRollback(), rpmtsRootDir(), rpmtsSetRelocateElement(), rpmtsUnorderedSuccessors(), TR_ADDED, TR_REMOVED, TSF_ISSET, void, and xx.
Referenced by _rpmtsRun().
Definition at line 1924 of file transaction.c.
References assert(), fi, FPSDEBUG, IOSM_ALL_HARDLINKS, IOSM_MAP_ABSOLUTE, IOSM_MAP_ADDDOT, NULL, p, PSM_PKGSAVE, ptr, rc, RPMCALLBACK_REPACKAGE_PROGRESS, RPMCALLBACK_REPACKAGE_START, RPMCALLBACK_REPACKAGE_STOP, rpmdbCheckSignals(), rpmpsmFree(), rpmpsmNew(), rpmpsmStage(), rpmswEnter(), rpmswExit(), rpmteType(), RPMTS_OP_REPACKAGE, rpmtsFlags(), rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsNotify(), rpmtsOp(), TR_ADDED, TR_REMOVED, TSF_ISSET, void, and xx.
Referenced by _rpmtsRun().
Definition at line 1264 of file transaction.c.
References assert(), fi, FPSDEBUG, NULL, p, rpmpsmFree(), rpmpsmNew(), rpmpsmScriptStage(), RPMTAG_POSTTRANS, RPMTAG_POSTTRANSPROG, RPMTAG_PRETRANS, RPMTAG_PRETRANSPROG, rpmteClose(), rpmteHaveTransScript(), rpmteOpen(), rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), tagName(), TR_ADDED, and xx.
Referenced by _rpmtsRun().
Definition at line 1127 of file transaction.c.
References _free(), alloca(), argvCount(), argvFree(), D_, ensureOlder(), fi, FPSDEBUG, h, headerGet(), i, keys, memset(), mi, NULL, p, _HE_s::p, ps, psi, rpmDataType_u::ptr, rpmdbMireApply(), rpmfiFC(), rpmlog(), RPMLOG_DEBUG, rpmmiFree(), rpmmiNext(), RPMMIRE_STRCMP, RPMPROB_BADARCH, RPMPROB_BADOS, RPMPROB_FILTER_FORCERELOCATE, RPMPROB_FILTER_IGNOREARCH, RPMPROB_FILTER_IGNOREOS, RPMPROB_FILTER_OLDPACKAGE, RPMPROB_FILTER_REPLACEPKG, RPMPROB_PKG_INSTALLED, rpmpsAppend(), rpmpsFreeIterator(), rpmpsGetProblem(), rpmpsInitIterator(), rpmpsNextIterator(), RPMTAG_DISTEPOCH, RPMTAG_EPOCH, RPMTAG_NAME, RPMTAG_NVRA, rpmteA(), rpmteD(), rpmteE(), rpmteKey(), rpmteN(), rpmteNEVR(), rpmteNEVRA(), rpmteO(), rpmtsFilterFlags(), rpmtsGetRdb(), rpmtsiFi(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsInitIterator(), rpmtsNElements(), rpmtsProblems(), rpmDataType_u::str, strcmp(), t, _HE_s::tag, TR_ADDED, TR_REMOVED, rpmDataType_u::ui32p, val, and xx.
Referenced by _rpmtsRun().
|
static |
Definition at line 1401 of file transaction.c.
References _free(), currentDirectory(), FPSDEBUG, ignoreSet, NULL, p, rpmpsFree(), rpmsxNew(), rpmtsFlags(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsInitDSI(), rpmtsOpenDB(), rpmtsSELinuxEnabled(), rpmtsSetChrootDone(), rpmtsSetCurrDir(), rpmtsSetFlags(), rpmtsSetTid(), TSF_ISSET, TSF_SET, void, and xx.
Referenced by _rpmtsRun().
Skip any files that do not match install policies.
ts | transaction set |
fi | file info set |
Definition at line 584 of file transaction.c.
References _free(), alloca(), argvFree(), argvSplit(), D_, dc, FA_SKIPCOLOR, FA_SKIPNETSHARED, FA_SKIPNSTATE, FF_ISSET, FPSDEBUG, i, iosmFileActionSkipped(), ix, j, lang, len, memset(), NULL, rpmExpand(), rpmExpandNumeric(), rpmfiBN(), rpmfiDC(), rpmfiDN(), rpmfiDX(), rpmfiFColor(), rpmfiFFlags(), rpmfiFMode(), rpmfiInit(), rpmfiInitD(), rpmfiNext(), rpmfiNextD(), rpmlog(), RPMLOG_DEBUG, rpmtsColor(), rpmtsFlags(), s, strcmp(), TSF_ISSET, and xx.
Referenced by rpmtsPrepare().
int _fps_debug = 0 |
Definition at line 232 of file transaction.c.