diff options
Diffstat (limited to 'lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm')
-rw-r--r-- | lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm b/lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm index 175706b9..8765b041 100644 --- a/lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm +++ b/lib/ManaTools/Shared/disk_backend/Plugin/Swap.pm @@ -64,6 +64,12 @@ has '+dependencies' => ( } ); +has '+tools' => ( + default => sub { + return {'swaplabel' => '/usr/sbin/swaplabel'}; + } +); + #============================================================= =head2 probe @@ -94,6 +100,12 @@ override ('probe', sub { $part->prop('size', $fields[2]); $part->prop('used', $fields[3]); $part->prop('priority', $fields[4]); + + # use swaplabel to get label and uuid + my %labelfields = $self->tool_fields('swaplabel', ':', $fields[0]); + $part->prop('uuid', defined($labelfields{'UUID'}) ? $labelfields{'UUID'} : ''); + $part->prop('label', defined($labelfields{'LABEL'}) ? $labelfields{'LABEL'} : ''); + # check first if it's a device, then find the define my @stat = stat($fields[0]); # if device: then... |