[Libguestfs] [libnbd PATCH 5/5] python: Accept all buffer-like objects in aio_p{read, write}

Eric Blake eblake at redhat.com
Fri Jun 3 22:26:35 UTC 2022


After the work in the previous patch, this one is a trivial feature
addition ;)  Now you can do h.aio_pwrite(b'123', 0).
---
 python/handle.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/python/handle.c b/python/handle.c
index 7f67159..8575097 100644
--- a/python/handle.c
+++ b/python/handle.c
@@ -104,6 +104,11 @@ nbd_internal_py_get_aio_buffer (PyObject *buffer)
   if (PyObject_IsInstance (buffer, nbd_internal_py_get_nbd_buffer_type ()))
     return PyObject_GetAttrString(buffer, "_o");

+  if (PyObject_CheckBuffer (buffer)) {
+    Py_INCREF (buffer);
+    return buffer;
+  }
+
   PyErr_SetString (PyExc_TypeError,
                    "aio_buffer: expecting nbd.Buffer instance");
   return NULL;
-- 
2.36.1



More information about the Libguestfs mailing list