aboutsummaryrefslogtreecommitdiffstats
path: root/emi
diff options
context:
space:
mode:
Diffstat (limited to 'emi')
-rwxr-xr-xemi12
1 files changed, 3 insertions, 9 deletions
diff --git a/emi b/emi
index 512e469..8357c59 100755
--- a/emi
+++ b/emi
@@ -192,15 +192,9 @@ foreach my $prefix (sort keys %pkg_tree) {
my $ok = 1;
foreach my $section (keys %{$pkg_tree{$prefix}{section}}) {
- my $mandatory_arch = [];
- if (ref $config->{mandatory_arch} eq 'ARRAY') {
- $mandatory_arch = $config->{mandatory_arch};
- } elsif (ref $config->{mandatory_arch}->{$target} eq 'ARRAY') {
- $mandatory_arch = $config->{mandatory_arch}->{$target};
- } elsif (ref $config->{mandatory_arch}->{default} eq 'ARRAY') {
- $mandatory_arch = $config->{mandatory_arch}->{default};
- }
- my @wanted_archs = defined($pkg_tree{$prefix}{section}{$section}{arch}{noarch}) ? 'noarch' : @{$mandatory_arch};
+ my $mandatory_arch = find { ref($_) eq 'ARRAY' } $config->{mandatory_arch},
+ $config->{mandatory_arch}{$target}, $config->{mandatory_arch}{default}, [];
+ my @wanted_archs = defined($pkg_tree{$prefix}{section}{$section}{arch}{noarch}) ? 'noarch' : @$mandatory_arch;
my $path = $pkg_tree{$prefix}{section}{$section}{path};
my %missing;