summaryrefslogtreecommitdiff
path: root/diskman/partition.cc
diff options
context:
space:
mode:
Diffstat (limited to 'diskman/partition.cc')
-rw-r--r--diskman/partition.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/diskman/partition.cc b/diskman/partition.cc
index 9aa5d22..323cd30 100644
--- a/diskman/partition.cc
+++ b/diskman/partition.cc
@@ -33,6 +33,7 @@ Partition::Partition(Disk &d, void *creation, int type) {
}
char *name = fdisk_partname(d.node().c_str(),
fdisk_partition_get_partno(part) + 1);
+ this->_node = std::string(name);
char *value;
value = blkid_get_tag_value(nullptr, "TYPE", name);
if(value != nullptr) {
@@ -56,6 +57,8 @@ Partition::Partition(Disk &d, void *creation, int type) {
if(value != nullptr) this->_label = std::string(value);
value = udev_device_get_property_value(dev, "ID_PART_ENTRY_SIZE");
if(value != nullptr) this->_size = strtoull(value, nullptr, 10) * 512;
+ value = udev_device_get_property_value(dev, "DEVNAME");
+ if(value != nullptr) this->_node = std::string(value);
break;
}
default: