From 42810ceae18d920f40f5193cf900f1c96bca7186 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Wed, 23 Sep 2009 09:03:25 +0300 Subject: [PATCH] Add has_key() method to header object --- python/header-py.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/python/header-py.c b/python/header-py.c index 98d76d3..739f858 100644 --- a/python/header-py.c +++ b/python/header-py.c @@ -265,6 +265,15 @@ static PyObject *hdrIsSource(hdrObject *s) return PyBool_FromLong(headerIsSource(s->h)); } +static PyObject *hdrHasKey(hdrObject *s, PyObject *pytag) +{ + rpmTag tag = tagNumFromPyObject(pytag); + if (tag == RPMTAG_NOT_FOUND) { + return NULL; + } + return PyBool_FromLong(headerIsEntry(s->h, tag)); +} + static int hdr_compare(hdrObject * a, hdrObject * b) { return rpmVersionCompare(a->h, b->h); @@ -286,6 +295,8 @@ static struct PyMethodDef hdr_methods[] = { NULL }, {"fullFilelist", (PyCFunction) hdrFullFilelist, METH_NOARGS, NULL }, + {"has_key", (PyCFunction) hdrHasKey, METH_O, + NULL }, {"sprintf", (PyCFunction) hdrSprintf, METH_VARARGS|METH_KEYWORDS, NULL }, {"isSource", (PyCFunction)hdrIsSource, METH_NOARGS, -- 2.7.4