X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Fwanna-build;h=78e80ba119b75fe8c2837c00db31dc105eddd0a3;hb=1d0136f3738977c8c827aa79e302d42092ec95b3;hp=26456b6d540e2e311c6ee6900f3235be12a29717;hpb=ac24b12e9b42c8c1b3c4430185a2b696aa7e4f17;p=wannabuild.git diff --git a/bin/wanna-build b/bin/wanna-build index 26456b6..78e80ba 100755 --- a/bin/wanna-build +++ b/bin/wanna-build @@ -1185,6 +1185,12 @@ sub list_packages { @list = grep { my $i = $_->{'component'}; grep { $i eq $_ } split /[, ]+/, $yamlmap->{"restrict"}{'component'} } @list; # extra depends / conflicts only from api 1 on @list = grep { !$_->{'extra_depends'} and !$_->{'extra_conflicts'} } @list if $api < 1 ; + # filter out packages for needs-build in noautobuild state - same could exist for weaknoautobuild if buildds would tell us what they do + if (($state eq 'needs-build') && ($yamlmap->{"restrict"}) && ($yamlmap->{"restrict"}{"noautobuild"})) { + foreach my $key (map {keys %$_} @{$yamlmap->{"restrict"}{"noautobuild"}}) { + @list = grep { $_->{'package'} ne $key } @list; + } + } # first adjust ownprintformat, then set printformat accordingly $printformat ||= $yamlmap->{"format"}{$ownprintformat} if $ownprintformat;