goto exit;
/* Do lazy (readonly?) open of rpm database. */
- if (rpmtsGetRdb(ts) == NULL && ts->dbmode != -1) {
- if ((ec = rpmtsOpenDB(ts, ts->dbmode)) != 0)
+ if (rpmtsGetRdb(ts) == NULL && rpmtsGetDBMode(ts) != -1) {
+ if ((ec = rpmtsOpenDB(ts, rpmtsGetDBMode(ts))) != 0)
goto exit;
}
(void) rpmswEnter(rpmtsOp(ts, RPMTS_OP_CHECK), 0);
/* Do lazy, readonly, open of rpm database. */
- if (rpmtsGetRdb(ts) == NULL && ts->dbmode != -1) {
- if ((rc = rpmtsOpenDB(ts, ts->dbmode)) != 0)
+ if (rpmtsGetRdb(ts) == NULL && rpmtsGetDBMode(ts) != -1) {
+ if ((rc = rpmtsOpenDB(ts, rpmtsGetDBMode(ts))) != 0)
goto exit;
closeatexit = 1;
}
/* XXX installed database needs close here. */
xx = rpmtsCloseDB(ts);
- ts->dbmode = -1; /* XXX disable lazy opens */
+ xx = rpmtsSetDBMode(ts, -1); /* XXX disable lazy opens */
xx = rpmtsCheck(ts);
#include "rpmds.h"
#include "rpmte.h" /* XXX: rpmts.h needs this for rpmtsScoreEntries */
-#define _RPMTS_INTERNAL /* ts->goal, ts->dbmode, ts->suggests */
+#define _RPMTS_INTERNAL /* ts->goal, ts->suggests */
#include "rpmts.h"
#include "manifest.h"
static PyObject *
rpmts_OpenDB(rpmtsObject * s)
{
+ int dbmode;
if (_rpmts_debug)
fprintf(stderr, "*** rpmts_OpenDB(%p) ts %p\n", s, s->ts);
- if (s->ts->dbmode == -1)
- s->ts->dbmode = O_RDONLY;
+ dbmode = rpmtsGetDBMode(s->ts);
+ if (dbmode == -1)
+ dbmode = O_RDONLY;
- return Py_BuildValue("i", rpmtsOpenDB(s->ts, s->ts->dbmode));
+ return Py_BuildValue("i", rpmtsOpenDB(s->ts, dbmode));
}
/** \ingroup py_c
fprintf(stderr, "*** rpmts_CloseDB(%p) ts %p\n", s, s->ts);
rc = rpmtsCloseDB(s->ts);
- s->ts->dbmode = -1; /* XXX disable lazy opens */
+ rpmtsSetDBMode(s->ts, -1); /* XXX disable lazy opens */
return Py_BuildValue("i", rc);
}