free(p->parttype);
free(p->partuuid);
free(p->partlabel);
+ free(p->partn);
free(p->wwn);
free(p->serial);
free(p->model);
prop->parttype = xstrdup(data);
if ((data = udev_device_get_property_value(dev, "ID_PART_ENTRY_UUID")))
prop->partuuid = xstrdup(data);
+ if ((data = udev_device_get_property_value(dev, "ID_PART_ENTRY_NUMBER")))
+ prop->partn = xstrdup(data);
if ((data = udev_device_get_property_value(dev, "ID_PART_ENTRY_FLAGS")))
prop->partflags = xstrdup(data);
else if (lookup(buf, "ID_PART_ENTRY_TYPE", &prop->parttype)) ;
else if (lookup(buf, "ID_PART_ENTRY_UUID", &prop->partuuid)) ;
else if (lookup(buf, "ID_PART_ENTRY_FLAGS", &prop->partflags)) ;
+ else if (lookup(buf, "ID_PART_ENTRY_NUMBER", &prop->partn)) ;
else if (lookup(buf, "ID_MODEL", &prop->model)) ;
else if (lookup(buf, "ID_WWN_WITH_EXTENSION", &prop->wwn)) ;
else if (lookup(buf, "ID_WWN", &prop->wwn)) ;
prop->partlabel = xstrdup(data);
if (!blkid_probe_lookup_value(pr, "PART_ENTRY_FLAGS", &data, NULL))
prop->partflags = xstrdup(data);
+ if (!blkid_probe_lookup_value(pr, "PART_ENTRY_NUMBER", &data, NULL))
+ prop->partn = xstrdup(data);
DBG(DEV, ul_debugobj(dev, "%s: found blkid properties", dev->name));
}
COL_OWNER,
COL_PARTFLAGS,
COL_PARTLABEL,
+ COL_PARTN,
COL_PARTTYPE,
COL_PARTTYPENAME,
COL_PARTUUID,
[COL_OWNER] = { "OWNER", 0.1, SCOLS_FL_TRUNC, N_("user name"), },
[COL_PARTFLAGS] = { "PARTFLAGS", 36, 0, N_("partition flags") },
[COL_PARTLABEL] = { "PARTLABEL", 0.1, 0, N_("partition LABEL") },
+ [COL_PARTN] = { "PARTN", 2, SCOLS_FL_RIGHT, N_("partition number as read from the partition table"), COLTYPE_NUM },
[COL_PARTTYPENAME] = { "PARTTYPENAME", 0.1, 0, N_("partition type name") },
[COL_PARTTYPE] = { "PARTTYPE", 36, 0, N_("partition type code or UUID") },
[COL_PARTUUID] = { "PARTUUID", 36, 0, N_("partition UUID") },
if (prop && prop->partflags)
str = xstrdup(prop->partflags);
break;
+ case COL_PARTN:
+ prop = lsblk_device_get_properties(dev);
+ if (prop && prop->partn)
+ str = xstrdup(prop->partn);
+ break;
case COL_WWN:
prop = lsblk_device_get_properties(dev);
if (prop && prop->wwn)
char *partuuid; /* partition UUID */
char *partlabel; /* partition label */
char *partflags; /* partition flags */
+ char *partn; /* partition number */
char *wwn; /* storage WWN */
char *serial; /* disk serial number */
char *model; /* disk model */