]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 581327: The patch to allow commas in Product (etc.) names broke the
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Sun, 1 Aug 2010 22:48:57 +0000 (15:48 -0700)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Sun, 1 Aug 2010 22:48:57 +0000 (15:48 -0700)
entering of comma-separated values in other search fields, like bug_id.
So now we split on commas in text fields, but not for <select> fields.
r=mkanat, a=mkanat (module owner)

Bugzilla/Search.pm

index 59a358a6fbd6ba28dbe773540905b1a5cca01550..3408c2d553fd78a634d96c6316f0fa6d7af26766 100644 (file)
@@ -1210,7 +1210,21 @@ sub _parse_basic_fields {
         next if !@values;
         my $operator = $params->{"${param_name}_type"} || 'anyexact';
         $operator = 'matches' if $operator eq 'content';
-        push(@charts, [$field_name, $operator, \@values]);
+        # Fields that are displayed as multi-selects are passed as arrays,
+        # so that they can properly search values that contain commas.
+        # However, other fields are sent as strings, so that they are properly
+        # split on commas if required.
+        my $field = $chart_fields->{$field_name};
+        my $pass_value;
+        if ($field->is_select or $field->name eq 'version'
+            or $field->name eq 'target_milestone')
+        {
+            $pass_value = \@values;
+        }
+        else {
+            $pass_value = join(',', @values);
+        }
+        push(@charts, [$field_name, $operator, $pass_value]);
     }
     return @charts;
 }