]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 433514: Renaming a saved search with the same name of different case causes db...
authorlpsolit%gmail.com <>
Wed, 14 May 2008 02:44:30 +0000 (02:44 +0000)
committerlpsolit%gmail.com <>
Wed, 14 May 2008 02:44:30 +0000 (02:44 +0000)
Bugzilla/Search/Saved.pm
buglist.cgi

index 9162276d45d7e31067fda62bae4bf5e0626e2e2e..4afbbcdb69a9d3d2189f7a1ba408bfcafa5f9070 100644 (file)
@@ -55,7 +55,7 @@ use constant VALIDATORS => {
     link_in_footer => \&_check_link_in_footer,
 };
 
-use constant UPDATE_COLUMNS => qw(query query_type);
+use constant UPDATE_COLUMNS => qw(name query query_type);
 
 ##############
 # Validators #
@@ -79,6 +79,8 @@ sub _check_query {
     $query || ThrowUserError("buglist_parameters_required");
     my $cgi = new Bugzilla::CGI($query);
     $cgi->clean_search_url;
+    # Don't store the query name as a parameter.
+    $cgi->delete('known_name');
     return $cgi->query_string;
 }
 
@@ -188,6 +190,7 @@ sub user {
 # Mutators #
 ############
 
+sub set_name       { $_[0]->set('name',       $_[1]); }
 sub set_url        { $_[0]->set('query',      $_[1]); }
 sub set_query_type { $_[0]->set('query_type', $_[1]); }
 
index 749bce3d2cafdf8c850a1af8044f66e4d8541049..5e6936b1f491d12becb592e25a53884aba5cac63 100755 (executable)
@@ -301,9 +301,10 @@ sub InsertNamedQuery {
     my $dbh = Bugzilla->dbh;
 
     $query_name = trim($query_name);
-    my ($query_obj) = grep {$_->name eq $query_name} @{Bugzilla->user->queries};
+    my ($query_obj) = grep {lc($_->name) eq lc($query_name)} @{Bugzilla->user->queries};
 
     if ($query_obj) {
+        $query_obj->set_name($query_name);
         $query_obj->set_url($query);
         $query_obj->set_query_type($query_type);
         $query_obj->update();