From 34fd2cbe48d8df7ca0cd6b90330e58b671edd20d Mon Sep 17 00:00:00 2001 From: "Jose M. Guisado" Date: Wed, 11 Jan 2023 15:45:50 +0100 Subject: add 'string' field getter to parttype 'string' getter wraps fdisk_parttype_get_string to fetch the partition type UUID in case of a GPT label device. This is useful to confirm or check the partition type UUID of any device with a GPT label. >>> import fdisk >>> cxt = fdisk.Context('./disk.bin', readonly=False) >>> pa = cxt.partitions[0] >>> pa.type.string 'C12A7328-F81F-11D2-BA4B-00A0C93EC93B' >>> pa.type.name 'EFI System' --- parttype.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/parttype.c b/parttype.c index cbdae82..be8c966 100644 --- a/parttype.c +++ b/parttype.c @@ -25,6 +25,11 @@ static PyMethodDef PartType_methods[] = { {NULL} }; +static PyObject *PartType_get_string(PartTypeObject *self) +{ + return PyObjectResultStr(fdisk_parttype_get_string(self->type)); +} + static PyObject *PartType_get_name(PartTypeObject *self) { return PyObjectResultStr(fdisk_parttype_get_name(self->type)); @@ -36,6 +41,7 @@ static PyObject *PartType_get_code(PartTypeObject *self) } static PyGetSetDef PartType_getseters[] = { + {"string", (getter)PartType_get_string, NULL, "partition type string (GUID for GPT)", NULL}, {"name", (getter)PartType_get_name, NULL, "parttype human readable name", NULL}, {"code", (getter)PartType_get_code, NULL, "parttype DOS code", NULL}, {NULL} -- cgit v1.2.3-18-g5258