Bug 70998

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1009 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
vfilippov 2010-10-25 15:25:16 +00:00
parent fb30fc37ba
commit 9b451865d4
1 changed files with 12 additions and 2 deletions

View File

@ -66,9 +66,19 @@ sub check
sub alert
{
my ($bug) = @_;
my ($bug, $is_new) = @_;
if (my @fatals = grep { $_->is_fatal } @{$bug->{failed_checkers}})
{
# откатываем изменения
# bugs_fulltext нужно откатывать отдельно...
if ($is_new)
{
Bugzilla->dbh->do('DELETE FROM bugs_fulltext WHERE bug_id=?', undef, $bug->bug_id);
}
else
{
$bug->_sync_fulltext;
}
# нужно откатить изменения ТОЛЬКО ОДНОГО бага (см. process_bug.cgi)
Bugzilla->dbh->bz_rollback_to_savepoint;
if ($THROW_ERROR)
@ -186,7 +196,7 @@ sub post_bug_post_create
$bug->{failed_checkers} = check($bug->bug_id, CF_CREATE, CF_CREATE);
if (@{$bug->{failed_checkers}})
{
alert($bug);
alert($bug, 1);
}
return 1;
}