diff options
author | unknown <msvensson@neptunus.(none)> | 2005-04-27 12:56:01 +0200 |
---|---|---|
committer | unknown <msvensson@neptunus.(none)> | 2005-04-27 12:56:01 +0200 |
commit | 0e29519b2b4f06f2e37b59c7e9359331c15e83a4 (patch) | |
tree | 922f8cbd12ff26fed829ed3fbe11e44e2ea2923f /sql | |
parent | 49b448ae5a91ed9c0dde57ecd1de724bf517d904 (diff) | |
parent | 78f89a729a962f7a88869a3d5e50ca493391b2a4 (diff) | |
download | mariadb-git-0e29519b2b4f06f2e37b59c7e9359331c15e83a4.tar.gz |
Merge from 4.1 to 5.0
client/mysql.cc:
Auto merged
include/my_pthread.h:
Auto merged
ndb/src/ndbapi/ndberror.c:
Auto merged
sql/examples/ha_archive.cc:
Auto merged
sql/examples/ha_archive.h:
Auto merged
BUILD/SETUP.sh:
Manual merge of conflicts
-DBIG_TABLES removed set by configure using --with-big-tables
configure.in:
manual merge
mysql-test/r/archive.result:
Manual merge
mysql-test/t/archive.test:
Manual merge
Diffstat (limited to 'sql')
-rw-r--r-- | sql/examples/ha_archive.cc | 24 | ||||
-rw-r--r-- | sql/examples/ha_archive.h | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/sql/examples/ha_archive.cc b/sql/examples/ha_archive.cc index 231031c9834..e3ad677714f 100644 --- a/sql/examples/ha_archive.cc +++ b/sql/examples/ha_archive.cc @@ -447,6 +447,30 @@ const char **ha_archive::bas_ext() const } +/* + Rename all files that this handler defines in bas_ext list + + NOTE Don't care if the .arn file is missing +*/ +int ha_archive::rename_table(const char * from, const char * to) +{ + DBUG_ENTER("ha_archive::rename_table"); + for (const char **ext=bas_ext(); *ext ; ext++) + { + if (rename_file_ext(from,to,*ext)) + { + if (my_errno == ENOENT && + !my_strcasecmp(system_charset_info, *ext, ARN)) + continue; + + DBUG_RETURN(my_errno); + } + + } + DBUG_RETURN(0); +} + + /* When opening a file we: Create/get our shared structure. diff --git a/sql/examples/ha_archive.h b/sql/examples/ha_archive.h index e2c40c880a4..13abc4bf715 100644 --- a/sql/examples/ha_archive.h +++ b/sql/examples/ha_archive.h @@ -104,6 +104,7 @@ public: int end_bulk_insert(); THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to, enum thr_lock_type lock_type); + int rename_table(const char * from, const char * to); }; handlerton *archive_db_init(void); |