X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Fwanna-build;h=cdfd60c86b03c80684ad730a2c8b476fdfd3c139;hb=4056cd30f3cfda96a2fd3ed622b15cbe31738586;hp=ec0ea582b01de923c38b8f822263d5d7424f827f;hpb=647299ea5b0e30664d236d924bc50f17de3c7718;p=wannabuild.git diff --git a/bin/wanna-build b/bin/wanna-build index ec0ea58..cdfd60c 100755 --- a/bin/wanna-build +++ b/bin/wanna-build @@ -897,6 +897,12 @@ sub add_one_needsbuild { } $state = $pkg->{'state'}; + if ($state eq "Needs-Build") + { + print "$name: Already in Needs-Build.\n"; + return; + } + if ($state eq "BD-Uninstallable") { if ($opt_override) { print "$name: Forcing uninstallability mark to be removed. This is not permanent and might be reset with the next trigger run\n"; @@ -2421,7 +2427,8 @@ sub user_table_name { sub get_source_info { my $name = shift; my $pkg = $dbh->selectrow_hashref('SELECT * FROM ' . - table_name() . ' WHERE package = ? AND distribution = ?', + table_name() . ' WHERE package = ? AND distribution = ?' . + 'FOR UPDATE', undef, $name, $distribution); return $pkg; }