summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2009-09-23 11:51:55 +0300
committerPanu Matilainen <pmatilai@redhat.com>2009-09-23 11:51:55 +0300
commite72a51d081b192cbc35af47f8281e939370f8b55 (patch)
treecbad8989a8c81873b902ac1fc620b5e32c394439 /python
parent0913ff321b5a2034596e00c463a4888f96c19aca (diff)
downloadrpm-e72a51d081b192cbc35af47f8281e939370f8b55.tar.gz
rpm-e72a51d081b192cbc35af47f8281e939370f8b55.tar.bz2
rpm-e72a51d081b192cbc35af47f8281e939370f8b55.zip
Permit any file object in rpm.readHeaderListFromFD()
Diffstat (limited to 'python')
-rw-r--r--python/header-py.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/python/header-py.c b/python/header-py.c
index 9b7070485..ec6a325fe 100644
--- a/python/header-py.c
+++ b/python/header-py.c
@@ -673,14 +673,14 @@ PyObject * rpmReadHeaders (FD_t fd)
PyObject * rpmHeaderFromFD(PyObject * self, PyObject * args, PyObject * kwds)
{
FD_t fd;
- int fileno;
+ PyObject *fo;
PyObject * list;
char * kwlist[] = {"fd", NULL};
- if (!PyArg_ParseTupleAndKeywords(args, kwds, "i", kwlist, &fileno))
+ if (!PyArg_ParseTupleAndKeywords(args, kwds, "O", kwlist, &fo))
return NULL;
- fd = fdDup(fileno);
+ if ((fd = rpmFdFromPyObject(fo)) == NULL) return NULL;
list = rpmReadHeaders (fd);
Fclose(fd);