]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 557536: checksetup.pl fails on ALTER DATABASE if database name contains hyphen...
authorMatt Selsky <selsky@columbia.edu>
Wed, 17 Dec 2014 10:11:50 +0000 (10:11 +0000)
committerGervase Markham <gerv@gerv.net>
Wed, 17 Dec 2014 10:11:50 +0000 (10:11 +0000)
Bugzilla/DB/Mysql.pm
Bugzilla/DB/Schema.pm
Bugzilla/DB/Schema/Mysql.pm
Bugzilla/DB/Schema/Pg.pm

index ae158e0f68148df02c1d43365846c47cdad99e8c..ef983ce556eb5b9c2839eb971cbc1628af2dacc5 100644 (file)
@@ -839,7 +839,7 @@ sub _fix_defaults {
 sub _alter_db_charset_to_utf8 {
     my $self = shift;
     my $db_name = Bugzilla->localconfig->{db_name};
-    $self->do("ALTER DATABASE $db_name CHARACTER SET utf8"); 
+    $self->do("ALTER DATABASE `$db_name` CHARACTER SET utf8"); 
 }
 
 sub bz_db_is_utf8 {
index 0698585bb361b63ad077bf1d05c5d7660c699cbd..d340cf03d9ed09dee834a7c9985bee48a1600d38 100644 (file)
@@ -2205,7 +2205,7 @@ sub get_table_indexes_abstract {
 
 sub get_create_database_sql {
     my ($self, $name) = @_;
-    return ("CREATE DATABASE $name");
+    return ("CREATE DATABASE \"$name\"");
 }
 
 sub get_table_ddl {
index 0195fcb06c06b273c6bf2719e65b62824454580a..1dc408654e99dc8621adda9d7787ec6daa7a30b9 100644 (file)
@@ -153,7 +153,7 @@ sub get_create_database_sql {
     my $create_utf8 = Bugzilla->params->{'utf8'} 
                       || !defined Bugzilla->params->{'utf8'};
     my $charset = $create_utf8 ? "CHARACTER SET utf8" : '';
-    return ("CREATE DATABASE $name $charset");
+    return ("CREATE DATABASE `$name` $charset");
 }
 
 # MySQL has a simpler ALTER TABLE syntax than ANSI.
index 55a93227282eaf3e0ed5f2e0e79151cd1f7291ac..03a3b0a486851e8b88b4b7f31a102ae3ce7c8ab6 100644 (file)
@@ -84,7 +84,7 @@ sub get_create_database_sql {
     my $create_utf8 = Bugzilla->params->{'utf8'}
                       || !defined Bugzilla->params->{'utf8'};
     my $charset = $create_utf8 ? "ENCODING 'UTF8' TEMPLATE template0" : '';
-    return ("CREATE DATABASE $name $charset");
+    return ("CREATE DATABASE \"$name\" $charset");
 }
 
 sub get_rename_column_ddl {