summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <heikki@hundin.mysql.fi>2002-08-09 10:17:54 +0300
committerunknown <heikki@hundin.mysql.fi>2002-08-09 10:17:54 +0300
commit6fd5f345c920532121b43131e8c9d32b2e494b0d (patch)
tree6976f55e1a12ab3932e220fe9502a62e683234bf /sql
parente295dd2974adff13f069d01bfceee27e77882537 (diff)
downloadmariadb-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.cc38
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\