@@ -103,10 +103,12 @@ static struct lsblk_devprop *get_properties_by_udev(struct lsblk_device *ld)
103
103
prop -> partlabel = xstrdup (data );
104
104
unhexmangle_string (prop -> partlabel );
105
105
}
106
+
106
107
if ((data = udev_device_get_property_value (dev , "ID_FS_TYPE" )))
107
108
prop -> fstype = xstrdup (data );
108
109
if ((data = udev_device_get_property_value (dev , "ID_FS_VERSION" )))
109
110
prop -> fsversion = xstrdup (data );
111
+
110
112
if ((data = udev_device_get_property_value (dev , "ID_PART_ENTRY_TYPE" )))
111
113
prop -> parttype = xstrdup (data );
112
114
if ((data = udev_device_get_property_value (dev , "ID_PART_ENTRY_UUID" )))
@@ -115,6 +117,9 @@ static struct lsblk_devprop *get_properties_by_udev(struct lsblk_device *ld)
115
117
prop -> partn = xstrdup (data );
116
118
if ((data = udev_device_get_property_value (dev , "ID_PART_ENTRY_FLAGS" )))
117
119
prop -> partflags = xstrdup (data );
120
+ if (!prop -> pttype &&
121
+ (data = udev_device_get_property_value (dev , "ID_PART_ENTRY_SCHEME" )))
122
+ prop -> pttype = xstrdup (data );
118
123
119
124
data = udev_device_get_property_value (dev , "ID_WWN_WITH_EXTENSION" );
120
125
if (!data )
@@ -256,6 +261,7 @@ static struct lsblk_devprop *get_properties_by_file(struct lsblk_device *ld)
256
261
else if (lookup (buf , "ID_PART_ENTRY_UUID" , & prop -> partuuid )) ;
257
262
else if (lookup (buf , "ID_PART_ENTRY_FLAGS" , & prop -> partflags )) ;
258
263
else if (lookup (buf , "ID_PART_ENTRY_NUMBER" , & prop -> partn )) ;
264
+ else if (lookup (buf , "ID_PART_ENTRY_SCHEME" , & prop -> pttype )) ;
259
265
else if (lookup (buf , "ID_MODEL" , & prop -> model )) ;
260
266
else if (lookup (buf , "ID_WWN_WITH_EXTENSION" , & prop -> wwn )) ;
261
267
else if (lookup (buf , "ID_WWN" , & prop -> wwn )) ;
@@ -339,6 +345,9 @@ static struct lsblk_devprop *get_properties_by_blkid(struct lsblk_device *dev)
339
345
prop -> partflags = xstrdup (data );
340
346
if (!blkid_probe_lookup_value (pr , "PART_ENTRY_NUMBER" , & data , NULL ))
341
347
prop -> partn = xstrdup (data );
348
+ if (!prop -> pttype &&
349
+ !blkid_probe_lookup_value (pr , "PART_ENTRY_SCHEME" , & data , NULL ))
350
+ prop -> pttype = xstrdup (data );
342
351
343
352
DBG (DEV , ul_debugobj (dev , "%s: found blkid properties" , dev -> name ));
344
353
}
0 commit comments