From: Panu Matilainen Date: Wed, 23 Sep 2009 06:24:23 +0000 (+0300) Subject: Permit headerConvert() from python X-Git-Tag: rpm-4.8.0-beta1~213 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e16815fc7bc40198b60f677ff7d80a84cb5356a6;p=platform%2Fupstream%2Frpm.git Permit headerConvert() from python --- diff --git a/python/header-py.c b/python/header-py.c index 739f858..f449fd2 100644 --- a/python/header-py.c +++ b/python/header-py.c @@ -274,6 +274,17 @@ static PyObject *hdrHasKey(hdrObject *s, PyObject *pytag) return PyBool_FromLong(headerIsEntry(s->h, tag)); } +static PyObject *hdrConvert(hdrObject *self, PyObject *args, PyObject *kwds) +{ + char *kwlist[] = {"op", NULL}; + headerConvOps op = -1; + + if (!PyArg_ParseTupleAndKeywords(args, kwds, "i", kwlist, &op)) { + return NULL; + } + return PyBool_FromLong(headerConvert(self->h, op)); +} + static int hdr_compare(hdrObject * a, hdrObject * b) { return rpmVersionCompare(a->h, b->h); @@ -295,6 +306,8 @@ static struct PyMethodDef hdr_methods[] = { NULL }, {"fullFilelist", (PyCFunction) hdrFullFilelist, METH_NOARGS, NULL }, + {"convert", (PyCFunction) hdrConvert, METH_VARARGS|METH_KEYWORDS, + NULL }, {"has_key", (PyCFunction) hdrHasKey, METH_O, NULL }, {"sprintf", (PyCFunction) hdrSprintf, METH_VARARGS|METH_KEYWORDS, diff --git a/python/rpmmodule.c b/python/rpmmodule.c index 37c7c3a..d43e89c 100644 --- a/python/rpmmodule.c +++ b/python/rpmmodule.c @@ -438,5 +438,9 @@ void init_rpm(void) REGISTER_ENUM(TR_REMOVED); REGISTER_ENUM(RPMDBI_PACKAGES); + + REGISTER_ENUM(HEADERCONV_EXPANDFILELIST); + REGISTER_ENUM(HEADERCONV_COMPRESSFILELIST); + REGISTER_ENUM(HEADERCONV_RETROFIT_V3); }