diff options
author | unknown <heikki@hundin.mysql.fi> | 2002-08-09 10:17:54 +0300 |
---|---|---|
committer | unknown <heikki@hundin.mysql.fi> | 2002-08-09 10:17:54 +0300 |
commit | 6fd5f345c920532121b43131e8c9d32b2e494b0d (patch) | |
tree | 6976f55e1a12ab3932e220fe9502a62e683234bf /sql | |
parent | e295dd2974adff13f069d01bfceee27e77882537 (diff) | |
download | mariadb-git-6fd5f345c920532121b43131e8c9d32b2e494b0d.tar.gz |
ha_innobase.cc:
Revert changes to sprintf until we know why control characters scrambled the output
sql/ha_innobase.cc:
Revert changes to sprintf until we know why control characters scrambled the output
Diffstat (limited to 'sql')
-rw-r--r-- | sql/ha_innobase.cc | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/sql/ha_innobase.cc b/sql/ha_innobase.cc index 0cf388f4fab..0852282a7e7 100644 --- a/sql/ha_innobase.cc +++ b/sql/ha_innobase.cc @@ -265,7 +265,40 @@ innobase_mysql_print_thd( { THD* thd; - thd = (THD*) input_thd; + thd = (THD*) input_thd; + + buf += sprintf(buf, "MySQL thread id %lu, query id %lu", + thd->thread_id, thd->query_id); + if (thd->host) { + buf += sprintf(buf, " %.30s", thd->host); + } + + if (thd->ip) { + buf += sprintf(buf, " %.20s", thd->ip); + } + + if (thd->user) { + buf += sprintf(buf, " %.20s", thd->user); + } + + if (thd->proc_info) { + buf += sprintf(buf, " %.50s", thd->proc_info); + } + + if (thd->query) { + buf += sprintf(buf, "\n%.150s", thd->query); + } + + buf += sprintf(buf, "\n"); + +#ifdef notdefined + /* August 8, 2002 + Revert these changes because they seem to make control + characters sometimes appear in the output and scramble it; + on platforms (what are those?) where sprintf does not work + we should define sprintf as 'my_emulated_sprintf'; InnoDB code + contains lots of sprintfs, it does not help to remove them from + just a single file */ /* We can't use value of sprintf() as this is not portable */ buf+= my_sprintf(buf, @@ -301,6 +334,7 @@ innobase_mysql_print_thd( buf=strnmov(buf, thd->query, 150); } *buf='\n'; +#endif } } @@ -894,7 +928,7 @@ ha_innobase::open( norm_name, NULL); if (NULL == ib_table) { - sql_print_error("InnoDB error:\n\ + sql_print_error("InnoDB error:\n\ Cannot find table %s from the internal data dictionary\n\ of InnoDB though the .frm file for the table exists. Maybe you\n\ have deleted and recreated InnoDB data files but have forgotten\n\ |