]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 471523: Cloning a bug copies the newest visible comment for Newest to Oldest...
authorlpsolit%gmail.com <>
Wed, 28 Jan 2009 23:29:19 +0000 (23:29 +0000)
committerlpsolit%gmail.com <>
Wed, 28 Jan 2009 23:29:19 +0000 (23:29 +0000)
enter_bug.cgi

index 5b581bc2aac9863f4ff7af227454b7e0f02fec54..ca9b39a17cd6b70ad8af93013f8b880ac87c480a 100755 (executable)
@@ -417,14 +417,17 @@ if ($cloned_bug_id) {
     # We need to ensure that we respect the 'insider' status of
     # the first comment, if it has one. Either way, make a note
     # that this bug was cloned from another bug.
-
-    my $isprivate             = $cloned_bug->longdescs->[0]->{'isprivate'};
+    # We cannot use $cloned_bug->longdescs because this method
+    # depends on the "comment_sort_order" user pref, and we
+    # really want the first comment of the bug.
+    my $bug_desc = Bugzilla::Bug::GetComments($cloned_bug_id, 'oldest_to_newest');
+    my $isprivate = $bug_desc->[0]->{'isprivate'};
 
     $vars->{'comment'}        = "";
     $vars->{'commentprivacy'} = 0;
 
-    if ( !($isprivate) || Bugzilla->user->is_insider ) {
-        $vars->{'comment'}        = $cloned_bug->longdescs->[0]->{'body'};
+    if (!$isprivate || Bugzilla->user->is_insider) {
+        $vars->{'comment'}        = $bug_desc->[0]->{'body'};
         $vars->{'commentprivacy'} = $isprivate;
     }