diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2022-12-20 11:30:41 +0100 |
---|---|---|
committer | Jose M. Guisado <jguisado@soleta.eu> | 2022-12-20 16:18:24 +0100 |
commit | a732758f2b67f325dd5ed45afb942445b1d5a7c8 (patch) | |
tree | e74b329abcafe5de923bc29567112e573ffc3088 | |
parent | 9bf2d030c9135a277449d455fb1561508c942326 (diff) |
context: don't raise exception when no partitions found
Allows creation of a context object or device assign if no label
is present in the device.
This case is not frecuent but not critical, do not raise an exception.
For example, a brand new disk with no label or a raw virtual disk
image with no label.
-rw-r--r-- | context.c | 12 |
1 files changed, 2 insertions, 10 deletions
@@ -74,11 +74,7 @@ static int Context_init(ContextObject *self, PyObject *args, PyObject *kwds) set_PyErr_from_rc(-rc); return -1; } - - if ((fdisk_get_partitions(self->cxt, &self->tb) < 0)) { - set_PyErr_from_rc(-rc); - return -1; - } + fdisk_get_partitions(self->cxt, &self->tb); return 0; } @@ -89,7 +85,6 @@ static int Context_init(ContextObject *self, PyObject *args, PyObject *kwds) static PyObject *Context_assign_device(ContextObject *self, PyObject *args, PyObject *kwds) { char *fname; - int rc; if (!PyArg_ParseTuple(args, "s", &fname)) { PyErr_SetString(PyExc_TypeError, ARG_ERR); @@ -102,10 +97,7 @@ static PyObject *Context_assign_device(ContextObject *self, PyObject *args, PyOb fdisk_assign_device(self->cxt, fname, 1); self->lb = fdisk_get_label(self->cxt, NULL); - if ((rc = fdisk_get_partitions(self->cxt, &self->tb) < 0)) { - set_PyErr_from_rc(-rc); - return NULL; - } + fdisk_get_partitions(self->cxt, &self->tb); Py_INCREF(Py_None); return Py_None; |