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 },
};
fd = rpm.fd(fn, 'w', iot)
if fd.write(data) != len(data):
myprint('%s write fail' % iot)
+ if fn != fd.name:
+ myprint('bad file name %s' % fd.name)
fd = rpm.fd(fn, 'r', iot)
rdata = fd.read()
if rdata != data:
fd.seek(0)
else:
fd = rpm.fd(fn, 'r', iot)
+ if fn != fd.name:
+ myprint('bad file name %s' % fd.name)
rdata = fd.read(len(msg))
if rdata != msg:
myprint('%s sized read fail (got %d bytes)\n%s' % (iot, len(rdata), rdata))