diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-05-22 08:07:16 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-05-22 08:07:16 -0500 |
commit | a9b35213d330faa3fc551c9a8c3524d519d8466b (patch) | |
tree | 15272832efd7f1e5615f4fe755dddd7be2a9999d /diskman/partition.cc | |
parent | 8fa9807ef3ac66ec5f47a804c7b3819dc59f7ab7 (diff) | |
download | horizon-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.cc | 3 |
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: |