From: lpsolit%gmail.com <> Date: Fri, 5 Oct 2007 02:38:40 +0000 (+0000) Subject: Bug 398420: Midair collision protection is broken - Patch by Frédéric Buclin r=mkanat a=LpSolit --- diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index bbcd759d3c..067dc484e5 100755 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -547,6 +547,12 @@ sub update { $changes->{'dupe_of'} = [$dup_id, undef]; } + # If any change occurred, refresh the timestamp of the bug. + if (scalar(keys %$changes) || $self->{added_comments}) { + $dbh->do('UPDATE bugs SET delta_ts = ? WHERE bug_id = ?', + undef, ($delta_ts, $self->id)); + } + return $changes; } @@ -689,6 +695,9 @@ sub update_keywords { my $added_names = join(', ', (map {$_->name} @$added_keywords)); LogActivityEntry($self->id, "keywords", $removed_names, $added_names, Bugzilla->user->id, $delta_ts); + + $dbh->do('UPDATE bugs SET delta_ts = ? WHERE bug_id = ?', + undef, ($delta_ts, $self->id)); } return [$removed_keywords, $added_keywords];