diff options
author | unknown <holyfoot/hf@deer.(none)> | 2006-12-04 20:18:30 +0400 |
---|---|---|
committer | unknown <holyfoot/hf@deer.(none)> | 2006-12-04 20:18:30 +0400 |
commit | 68f8cdfcc10c96d858d431c709b777b44c1ee940 (patch) | |
tree | 1bfe144bd97df673091b9c493d7c3b6f0f75c2f3 /storage | |
parent | cdc86ac126ec9ad1998d67f1edda1341d3b92fc2 (diff) | |
parent | 16e96aac54e72e6a2e1305292747a6e47da0e449 (diff) | |
download | mariadb-git-68f8cdfcc10c96d858d431c709b777b44c1ee940.tar.gz |
Merge bk@192.168.21.1:mysql-5.1-opt
into mysql.com:/home/hf/work/22634/my51-22634
storage/archive/ha_archive.cc:
Auto merged
Diffstat (limited to 'storage')
-rw-r--r-- | storage/archive/ha_archive.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/storage/archive/ha_archive.cc b/storage/archive/ha_archive.cc index d181be138ad..69d24bc00eb 100644 --- a/storage/archive/ha_archive.cc +++ b/storage/archive/ha_archive.cc @@ -458,7 +458,7 @@ ARCHIVE_SHARE *ha_archive::get_share(const char *table_name, Since we now possibly no real_path, we will use it instead if it exists. */ if (*share->real_path) - fn_format(share->data_file_name, share->real_path, "", ARZ, + fn_format(share->data_file_name, table_name, share->real_path, ARZ, MY_REPLACE_EXT|MY_UNPACK_FILENAME); VOID(my_hash_insert(&archive_open_tables, (byte*) share)); thr_lock_init(&share->lock); @@ -686,9 +686,13 @@ int ha_archive::create(const char *name, TABLE *table_arg, goto error; } + /* + We reuse name_buff since it is available. + */ write_meta_file(create_file, 0, stats.auto_increment_value, 0, - (char *)create_info->data_file_name, - FALSE); + (create_info->data_file_name && + dirname_part(name_buff, (char*)create_info->data_file_name)) + ? name_buff : 0, FALSE); my_close(create_file,MYF(0)); /* |