summaryrefslogtreecommitdiff
path: root/diskman/partition.cc
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-05-22 08:07:16 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-05-22 08:07:16 -0500
commita9b35213d330faa3fc551c9a8c3524d519d8466b (patch)
tree15272832efd7f1e5615f4fe755dddd7be2a9999d /diskman/partition.cc
parent8fa9807ef3ac66ec5f47a804c7b3819dc59f7ab7 (diff)
downloadhorizon-a9b35213d330faa3fc551c9a8c3524d519d8466b.tar.gz
horizon-a9b35213d330faa3fc551c9a8c3524d519d8466b.tar.bz2
horizon-a9b35213d330faa3fc551c9a8c3524d519d8466b.tar.xz
horizon-a9b35213d330faa3fc551c9a8c3524d519d8466b.zip
DiskMan: Add Partition::node method
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: