# TODO: migrate relevant documentation from C-side
class TransactionSet(_rpm.ts):
+ _probFilter = 0
# FIXME: kludge for keeping refcounts on transaction element keys
_keyList = []
del hdrs
def run(self, callback, data):
- rc = _rpm.ts.run(self, callback, data)
+ rc = _rpm.ts.run(self, callback, data, self._probFilter)
# crazy backwards compatibility goo: None for ok, list of problems
# if transaction didnt complete and empty list if it completed
rpmts ts;
FD_t scriptFd;
rpmtsi tsi;
- rpmprobFilterFlags ignoreSet;
};
struct rpmtsCallbackType_s {
{
int rc;
struct rpmtsCallbackType_s cbInfo;
- char * kwlist[] = {"callback", "data", NULL};
+ rpmprobFilterFlags ignoreSet;
+ char * kwlist[] = {"callback", "data", "ignoreSet", NULL};
- if (!PyArg_ParseTupleAndKeywords(args, kwds, "OO:Run", kwlist,
- &cbInfo.cb, &cbInfo.data))
+ if (!PyArg_ParseTupleAndKeywords(args, kwds, "OOi:Run", kwlist,
+ &cbInfo.cb, &cbInfo.data, &ignoreSet))
return NULL;
cbInfo.tso = s;
(void) rpmtsSetNotifyCallback(s->ts, rpmtsCallback, (void *) &cbInfo);
}
- rc = rpmtsRun(s->ts, NULL, s->ignoreSet);
+ rc = rpmtsRun(s->ts, NULL, ignoreSet);
if (cbInfo.cb)
(void) rpmtsSetNotifyCallback(s->ts, NULL, NULL);
static char rpmts_doc[] =
"";
-static PyMemberDef rpmts_members[] = {
- {"_probFilter", T_INT, offsetof(rpmtsObject, ignoreSet), 0, NULL},
- {NULL}
-};
-
static PyGetSetDef rpmts_getseters[] = {
/* only provide a setter until we have rpmfd wrappings */
{"scriptFd", NULL, (setter)rpmts_set_scriptFd, NULL },
PyObject_SelfIter, /* tp_iter */
(iternextfunc) rpmts_iternext, /* tp_iternext */
rpmts_methods, /* tp_methods */
- rpmts_members, /* tp_members */
+ 0, /* tp_members */
rpmts_getseters, /* tp_getset */
0, /* tp_base */
0, /* tp_dict */