diff options
author | Panu Matilainen <Panu Matilainen pmatilai@redhat.com> | 2011-07-07 16:27:03 +0300 |
---|---|---|
committer | Panu Matilainen <Panu Matilainen pmatilai@redhat.com> | 2011-07-07 16:31:46 +0300 |
commit | eb94de639491d33aea0ad50bf8f58d99f220c544 (patch) | |
tree | e9bfc2aee36e858b379ce48b5ed5bb7705176db6 /python/rpmfd-py.c | |
parent | 63d4926bf601797cbcdf4d5d99e8db4d2530d5ef (diff) | |
download | librpm-tizen-eb94de639491d33aea0ad50bf8f58d99f220c544.tar.gz librpm-tizen-eb94de639491d33aea0ad50bf8f58d99f220c544.tar.bz2 librpm-tizen-eb94de639491d33aea0ad50bf8f58d99f220c544.zip |
Teach python rpmio bindings about Fdescr()
- Similarly to python file object having o.name, export Fdescr()
as fd.name. Python uses <foo> for non-paths but [foo] seems like
a safer choice wrt accidental redirections.
- Also add a basic testcase for fd.name
Diffstat (limited to 'python/rpmfd-py.c')
-rw-r--r-- | python/rpmfd-py.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/python/rpmfd-py.c b/python/rpmfd-py.c index df9b6411e..89a70cd0e 100644 --- a/python/rpmfd-py.c +++ b/python/rpmfd-py.c @@ -296,8 +296,15 @@ static PyObject *rpmfd_get_closed(rpmfdObject *s) return PyBool_FromLong((s->fd == NULL)); } +static PyObject *rpmfd_get_name(rpmfdObject *s) +{ + /* XXX: rpm returns non-paths with [mumble], python files use <mumble> */ + return Py_BuildValue("s", Fdescr(s->fd)); +} + static PyGetSetDef rpmfd_getseters[] = { { "closed", (getter)rpmfd_get_closed, NULL, NULL }, + { "name", (getter)rpmfd_get_name, NULL, NULL }, { NULL }, }; |