]> 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:27:27 +0000 (23:27 +0000)
committerlpsolit%gmail.com <>
Wed, 28 Jan 2009 23:27:27 +0000 (23:27 +0000)
enter_bug.cgi

index d463a7a11eead83f3949bc71e0a822c9f15cf6e5..ef0314bcafaf4669cf67ab95e259db5a77b618f6 100755 (executable)
@@ -422,14 +422,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;
     }