From dcfe258fd25443f2187fcc08e86f9f3a8c55affd Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 9 Jun 2005 09:00:51 -0500 Subject: [PATCH] Bug #8183 MERGE and SYM cause wrong SHOW CREATE TABLE Without this patch, all file elements in info have symlink resolved pathnames. This means append_create_info does not have any way of showing the correct database name when a symlinked database is used. myisam/mi_open.c: store name (not symlinked resolved) instead of org_name (symlink resolved) in info. --- myisam/mi_open.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/myisam/mi_open.c b/myisam/mi_open.c index 2c85a03c6f4..e79fdb7e777 100644 --- a/myisam/mi_open.c +++ b/myisam/mi_open.c @@ -515,7 +515,7 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags) share->base.max_key_length), &info.lastkey,share->base.max_key_length*3+1, &info.first_mbr_key, share->base.max_key_length, - &info.filename,strlen(org_name)+1, + &info.filename,strlen(name)+1, &info.rtree_recursion_state,have_rtree ? 1024 : 0, NullS)) goto err; @@ -524,7 +524,7 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags) if (!have_rtree) info.rtree_recursion_state= NULL; - strmov(info.filename,org_name); + strmov(info.filename,name); memcpy(info.blobs,share->blobs,sizeof(MI_BLOB)*share->base.blobs); info.lastkey2=info.lastkey+share->base.max_key_length;