summaryrefslogtreecommitdiff
path: root/storage/maria/ma_info.c
diff options
context:
space:
mode:
authorunknown <monty@narttu.mysql.fi>2007-04-19 16:22:58 +0300
committerunknown <monty@narttu.mysql.fi>2007-04-19 16:22:58 +0300
commitac0f98dd5e361f38767a89bb4623f250db8fb889 (patch)
tree592e449197e637225e5da8a20d5b725c4f5f12dc /storage/maria/ma_info.c
parentee8f8dd128ffa6fae5270918154526039b8eb80c (diff)
parenteb7d9500a9909ce594c4d169e70fb5cecbb33e2b (diff)
downloadmariadb-git-ac0f98dd5e361f38767a89bb4623f250db8fb889.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-maria
into mysql.com:/home/my/mysql-maria include/maria.h: Auto merged storage/maria/ha_maria.cc: Auto merged storage/maria/ma_bitmap.c: Auto merged storage/maria/ma_check.c: Auto merged storage/maria/ma_dynrec.c: Auto merged storage/maria/ma_info.c: Auto merged storage/maria/ma_open.c: Auto merged storage/maria/ma_packrec.c: Auto merged storage/maria/ma_page.c: Auto merged storage/maria/ma_test1.c: Auto merged storage/maria/ma_test2.c: Auto merged storage/maria/ma_write.c: Auto merged storage/maria/maria_chk.c: Auto merged storage/maria/maria_pack.c: Auto merged storage/maria/ma_blockrec.c: Manual merge storage/maria/ma_close.c: Manual merge storage/maria/maria_def.h: Manual merge
Diffstat (limited to 'storage/maria/ma_info.c')
-rw-r--r--storage/maria/ma_info.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/storage/maria/ma_info.c b/storage/maria/ma_info.c
index 612f6342b96..a04fba4e0d8 100644
--- a/storage/maria/ma_info.c
+++ b/storage/maria/ma_info.c
@@ -126,10 +126,14 @@ void _ma_report_error(int errcode, const char *file_name)
if ((length= strlen(file_name)) > 64)
{
+ /* we first remove the directory */
uint dir_length= dirname_length(file_name);
file_name+= dir_length;
if ((length-= dir_length) > 64)
+ {
+ /* still too long, chop start of table name */
file_name+= length - 64;
+ }
}
my_error(errcode, MYF(ME_NOREFRESH), file_name);
DBUG_VOID_RETURN;