From 5e6e016a375c27115f7b9c647e2dbc03b403c9e9 Mon Sep 17 00:00:00 2001 From: "justdave%syndicomm.com" <> Date: Thu, 8 Nov 2001 11:38:12 +0000 Subject: Fix for bug 99519: timestamps were not being set correctly in the activity table in some situations, and the delta_ts on the bug itself was not always being updated if dependencies or CCs changed. Patch by Dave Miller r= bbaetz, jake --- process_bug.cgi | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'process_bug.cgi') diff --git a/process_bug.cgi b/process_bug.cgi index 30f604c07..7f3d32098 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -863,6 +863,7 @@ sub SnapShotDeps { my $timestamp; +my $bug_changed; sub FindWrapPoint { my ($string, $startpos) = @_; @@ -912,7 +913,8 @@ sub LogActivityEntry { my $fieldid = GetFieldID($col); SendSQL("INSERT INTO bugs_activity " . "(bug_id,who,bug_when,fieldid,removed,added) VALUES " . - "($i,$whoid,$timestamp,$fieldid,$removestr,$addstr)"); + "($i,$whoid," . SqlQuote($timestamp) . ",$fieldid,$removestr,$addstr)"); + $bug_changed = 1; } } @@ -934,6 +936,7 @@ sub LogDependencyActivity { # foreach my $id (@idlist) { my %dependencychanged; + $bug_changed = 0; my $write = "WRITE"; # Might want to make a param to control # whether we do LOW_PRIORITY ... SendSQL("LOCK TABLES bugs $write, bugs_activity $write, cc $write, " . @@ -1116,17 +1119,14 @@ The changes made were: " WHERE bug_id = $id"); } } - my $query = "$basequery\nwhere bug_id = $id"; # print "
$query
\n"; if ($::comma ne "") { SendSQL($query); - SendSQL("select delta_ts from bugs where bug_id = $id"); - } else { - SendSQL("select now()"); } + SendSQL("select now()"); $timestamp = FetchOneColumn(); if (defined $::FORM{'comment'}) { @@ -1339,7 +1339,9 @@ The changes made were: LogActivityEntry($id,$col,$old,$new); } } - + if ($bug_changed) { + SendSQL("UPDATE bugs SET delta_ts = " . SqlQuote($timestamp) . " WHERE bug_id = $id"); + } print "

Changes to bug $id submitted

\n"; SendSQL("unlock tables"); -- cgit v1.2.3-24-g4f1b