From 4cb04d7864faca4cbe845afacca68c76932b7470 Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Fri, 7 Dec 2012 13:26:29 +0000 Subject: emi: allow setting per distro mandatory_arch emi is using $config->{mandatory_arch} to find the list of mandatory architectures with successful build required to upload a package. With this change it is now also possible to set per distro mandatory_arch in $config->{mandatory_arch}->{$distro}. If no mandatory architecture is defined for a distro, then $config->{mandatory_arch}->{default} is used. --- emi | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'emi') diff --git a/emi b/emi index 491f034..512e469 100755 --- a/emi +++ b/emi @@ -192,7 +192,15 @@ foreach my $prefix (sort keys %pkg_tree) { my $ok = 1; foreach my $section (keys %{$pkg_tree{$prefix}{section}}) { - my @wanted_archs = defined($pkg_tree{$prefix}{section}{$section}{arch}{noarch}) ? 'noarch' : @{$config->{mandatory_arch}}; + 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 $path = $pkg_tree{$prefix}{section}{$section}{path}; my %missing; -- cgit v1.2.1