summaryrefslogtreecommitdiff
path: root/mg_mysql.c
diff options
context:
space:
mode:
Diffstat (limited to 'mg_mysql.c')
-rw-r--r--mg_mysql.c38
1 files changed, 21 insertions, 17 deletions
diff --git a/mg_mysql.c b/mg_mysql.c
index 411629c..c26f724 100644
--- a/mg_mysql.c
+++ b/mg_mysql.c
@@ -22,7 +22,6 @@
bool needGenre2;
static bool needGenre2_set;
-bool NoHost();
bool UsingEmbedded();
class mysqlhandle_t {
@@ -401,19 +400,27 @@ void mgmySql::Create()
createtime=time(0);
// create database and tables
mgDebug(1,"Dropping and recreating database %s",the_setup.DbName);
- if (sql_query("DROP DATABASE IF EXISTS GiantDisc;"))
+ char buffer[500];
+ sprintf(buffer,"DROP DATABASE IF EXISTS %s",the_setup.DbName);
+ if (strlen(buffer)>400)
+ mgError("name of database too long: %s",the_setup.DbName);
+ if (sql_query(buffer))
{
- mgWarning("Cannot drop existing database:%s",mysql_error (m_db));
+ mgWarning("Cannot drop %s:%s",the_setup.DbName,
+ mysql_error (m_db));
return;
}
- if (sql_query("CREATE DATABASE GiantDisc;"))
+ sprintf(buffer,"CREATE DATABASE %s",the_setup.DbName);
+ if (sql_query(buffer))
{
- mgWarning("Cannot create database:%s",mysql_error (m_db));
+ mgWarning("Cannot create %s:%s",the_setup.DbName,mysql_error (m_db));
return;
}
if (!UsingEmbedded())
- sql_query("grant all privileges on GiantDisc.* to vdr@localhost;");
+ sprintf(buffer,"grant all privileges on %s.* to vdr@localhost",
+ the_setup.DbName);
+ sql_query(buffer);
// ignore error. If we can create the data base, we can do everything
// with it anyway.
@@ -426,7 +433,8 @@ void mgmySql::Create()
if (sql_query (db_cmds[i]))
{
mgWarning("%20s: %s",db_cmds[i],mysql_error (m_db));
- sql_query("DROP DATABASE IF EXISTS GiantDisc;"); // clean up
+ sprintf(buffer,"DROP DATABASE IF EXISTS %s",the_setup.DbName);
+ sql_query(buffer); // clean up
return;
}
}
@@ -486,12 +494,6 @@ mgmySql::Connected () const
return m_database_found;
}
-bool
-NoHost()
-{
- return (!the_setup.DbHost
- || strlen(the_setup.DbHost)==0);
-}
bool
UsingEmbedded()
@@ -499,7 +501,7 @@ UsingEmbedded()
#ifdef HAVE_ONLY_SERVER
return false;
#else
- return NoHost();
+ return the_setup.NoHost();
#endif
}
@@ -519,7 +521,7 @@ mgmySql::Connect ()
}
else
{
- if (NoHost() || !strcmp(the_setup.DbHost,"localhost"))
+ if (the_setup.NoHost() || !strcmp(the_setup.DbHost,"localhost"))
mgDebug(1,"Using socket %s for connecting to local system as user %s.",
the_setup.DbSocket, the_setup.DbUser);
else
@@ -539,9 +541,11 @@ mgmySql::Connect ()
{
m_database_found = mysql_select_db(m_db,the_setup.DbName)==0;
{
- if (!Connected())
+ if (Connected())
+ mgDebug(1,"Selected database %s",the_setup.DbName);
+ else
if (!createtime)
- mgWarning(mysql_error(m_db));
+ mgWarning("%s:%s",the_setup.DbName,mysql_error(m_db));
}
}
if (!needGenre2_set && Connected())