diff options
author | Maarten Vanraes <alien@mageia.org> | 2016-05-16 17:58:04 +0200 |
---|---|---|
committer | Maarten Vanraes <alien@mageia.org> | 2016-05-16 17:58:04 +0200 |
commit | 31ed6565f604285b55594029d7bb823b0021a779 (patch) | |
tree | 2efa9da858bc442f8b8bd09505df3ddfe1c50c89 /lib | |
parent | 672c6c7d7055c0efa82840aa37fd9d0a1e562727 (diff) | |
download | manatools-31ed6565f604285b55594029d7bb823b0021a779.tar manatools-31ed6565f604285b55594029d7bb823b0021a779.tar.gz manatools-31ed6565f604285b55594029d7bb823b0021a779.tar.bz2 manatools-31ed6565f604285b55594029d7bb823b0021a779.tar.xz manatools-31ed6565f604285b55594029d7bb823b0021a779.zip |
missing find_part function
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ManaTools/Shared/disk_backend/Part.pm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/ManaTools/Shared/disk_backend/Part.pm b/lib/ManaTools/Shared/disk_backend/Part.pm index 0b4bb6b6..d30e5864 100644 --- a/lib/ManaTools/Shared/disk_backend/Part.pm +++ b/lib/ManaTools/Shared/disk_backend/Part.pm @@ -368,6 +368,18 @@ sub find_parts { return @res; } +sub find_part { + my $self = shift; + my $parttype = shift; + my @tags = @_; + my $links = $self->links(); + my @res = (); + for my $link (@{$links}) { + return $link->part() if ($link->check($self, $parttype, @tags)); + } + return undef; +} + sub children { my $self = shift; my @children = $self->find_parts(undef, 'child'); |