$param{packages},
);
$b->set_related_packages('srcpackages',
- [grep {defined $_ and
+ [map {s/src://;
+ $_}
+ grep {defined $_ and
$_ =~ /^src:/}
make_list($data->{package})],
$param{packages},
$param{packages},
);
$b->set_related_packages('affects_srcpackages',
- [grep {defined $_ and
+ [map {s/src://;
+ $_}
+ grep {defined $_ and
$_ =~ /^src:/}
make_list($data->{affects})],
$param{packages},
}
# remove associations for packages not in this suite
if (@sa_to_del) {
- $schema->resultset('SrcAssociation')->
- search_rs({id => \@sa_to_del})->delete();
+ $it = natatime 1000, @sa_to_del;
+ while (my @v = $it->()) {
+ $schema->
+ txn_do(sub {
+ $schema->resultset('SrcAssociation')->
+ search_rs({id => \@v})->
+ delete();
+ });
+ }
}
# update packages in this suite to have a modification time of now
$schema->resultset('SrcAssociation')->
scalar @v) if defined $p;
}
if (@bin_to_del) {
- $schema->resultset('BinAssociation')->
- search_rs({id => \@bin_to_del})->delete();
+ $it = natatime 1000, @bin_to_del;
+ while (my @v = $it->()) {
+ $schema->
+ txn_do(sub {
+ $schema->resultset('BinAssociation')->
+ search_rs({id => \@v})->
+ delete();
+ });
+ }
}
$schema->resultset('BinAssociation')->
search_rs({suite => $suite_id})->
__END__
+# Local Variables:
+# indent-tabs-mode: nil
+# cperl-indent-level: 4
+# End: