From: justdave%syndicomm.com <> Date: Thu, 8 Nov 2001 11:38:12 +0000 (+0000) Subject: Fix for bug 99519: timestamps were not being set correctly in the activity table... X-Git-Tag: bugzilla-2.14.1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e6e016a375c27115f7b9c647e2dbc03b403c9e9;p=thirdparty%2Fbugzilla.git 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 --- diff --git a/process_bug.cgi b/process_bug.cgi index 30f604c075..7f3d32098f 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");