summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2023-01-11 15:45:50 +0100
committerJose M. Guisado <jguisado@soleta.eu>2023-01-11 17:11:41 +0100
commit34fd2cbe48d8df7ca0cd6b90330e58b671edd20d (patch)
treeed72f6330a07b7b0ddc7a7f4e6b1de8bca936e79
parentdce0b0c1e30a728537abfd25cbe8a55dce22db37 (diff)
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'
-rw-r--r--parttype.c6
1 files changed, 6 insertions, 0 deletions
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}