mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 14:54:20 +01:00
9c7412cae8
- Encoding itself, implemented as a charset "filename". Originally planned to use '.' as an escape character, but now changed to '@' for two reasons: "ls" does not return file names starting with '.' considering them as a kind of hidden files; some platforms do not allow several dots in a file name. - replacing many calls of my_snprintf() and strnxmov() to the new build_table_filename(). - Adding MY_APPEND_EXT mysys flag, to append an extention rather that replace it. - Replacing all numeric constants in fn_format flag arguments to their mysys definitions, e.g. MY_UNPACK_FILENAME, - Predictability in several function/methods: when a table name can appear with or withot .frm extension. Some functions/methods were changed so accept names strictly with .frm, other - strictly without .frm extensions. Several DBUG_ASSERTs were added to check whether an extension is passed. Many files: table name to file name encoding mysql_priv.h: Prototypes for new table name encoding tools. ctype-utf8.c: Implementing "filename" charset for table name to file name encoding. row0mysql.c: Fixing table name prefix. mf_format.c: Adding MY_APPEND_EXT processing. Many files: Fixing tests. my_sys.h: Adding new flag to append rather than replace an extension. m_ctype.h: Adding "filename" charset definition. include/m_ctype.h: Adding "filename" charset definition. include/my_sys.h: Adding new flag to append rather than replace an extension. mysql-test/t/alter_table.test: Fixing tests. mysql-test/t/create.test: Fixing tests. mysql-test/t/show_check.test: Fixing tests. mysql-test/r/alter_table.result: Fixing tests. mysql-test/r/create.result: Fixing tests. mysql-test/r/mysqldump.result: Fixing tests. mysys/mf_format.c: Adding MY_APPEND_EXT processing. sql/discover.cc: table name to file name encoding sql/ha_berkeley.cc: table name to file name encoding sql/ha_innodb.cc: table name to file name encoding sql/ha_myisam.cc: table name to file name encoding sql/ha_myisammrg.cc: table name to file name encoding sql/ha_ndbcluster.cc: table name to file name encoding sql/ha_partition.cc: table name to file name encoding sql/handler.cc: table name to file name encoding. sql/init.cc: table name to file name encoding sql/mysqld.cc: table name to file name encoding sql/parse_file.cc: table name to file name encoding sql/sql_acl.cc: table name to file name encoding sql/sql_base.cc: table name to file name encoding sql/sql_db.cc: table name to file name encoding sql/sql_delete.cc: table name to file name encoding sql/sql_rename.cc: table name to file name encoding sql/sql_show.cc: table name to file name encoding sql/sql_table.cc: table name to file name encoding sql/sql_trigger.cc: table name to file name encoding sql/sql_view.cc: table name to file name encoding sql/strfunc.cc: table name to file name encoding sql/table.cc: table name to file name encoding sql/unireg.cc: table name to file name encoding storage/innobase/row/row0mysql.c: Fixing table name prefix. , storage/myisam/mi_create.c: table name to file name encoding storage/myisam/mi_delete_table.c: table name to file name encoding storage/myisam/mi_open.c: table name to file name encoding storage/myisam/mi_rename.c: table name to file name encoding strings/ctype-utf8.c: Implementing "filename" charset for table name to file name encoding. sql/mysql_priv.h: Prototypes for new table name encoding tools. storage/myisammrg/myrg_create.c: table name to file name encoding storage/myisammrg/myrg_open.c: table name to file name encoding |
||
---|---|---|
.. | ||
.cvsignore | ||
array.c | ||
base64.c | ||
ChangeLog | ||
charset-def.c | ||
charset.c | ||
checksum.c | ||
default.c | ||
default_modify.c | ||
errors.c | ||
hash.c | ||
list.c | ||
make-ccc | ||
make-conf.c | ||
Makefile.am | ||
md5.c | ||
mf_brkhant.c | ||
mf_cache.c | ||
mf_dirname.c | ||
mf_fn_ext.c | ||
mf_format.c | ||
mf_getdate.c | ||
mf_iocache.c | ||
mf_iocache2.c | ||
mf_keycache.c | ||
mf_keycaches.c | ||
mf_loadpath.c | ||
mf_pack.c | ||
mf_path.c | ||
mf_qsort.c | ||
mf_qsort2.c | ||
mf_radix.c | ||
mf_same.c | ||
mf_sort.c | ||
mf_soundex.c | ||
mf_strip.c | ||
mf_tempdir.c | ||
mf_tempfile.c | ||
mf_unixpath.c | ||
mf_util.c | ||
mf_wcomp.c | ||
mf_wfile.c | ||
mulalloc.c | ||
my_access.c | ||
my_aes.c | ||
my_alarm.c | ||
my_alloc.c | ||
my_append.c | ||
my_bit.c | ||
my_bitmap.c | ||
my_chsize.c | ||
my_clock.c | ||
my_compress.c | ||
my_conio.c | ||
my_copy.c | ||
my_crc32.c | ||
my_create.c | ||
my_delete.c | ||
my_div.c | ||
my_dup.c | ||
my_error.c | ||
my_file.c | ||
my_fopen.c | ||
my_fstream.c | ||
my_gethostbyname.c | ||
my_gethwaddr.c | ||
my_getopt.c | ||
my_getsystime.c | ||
my_getwd.c | ||
my_handler.c | ||
my_init.c | ||
my_largepage.c | ||
my_lib.c | ||
my_lock.c | ||
my_lockmem.c | ||
my_lread.c | ||
my_lwrite.c | ||
my_malloc.c | ||
my_messnc.c | ||
my_mkdir.c | ||
my_mmap.c | ||
my_net.c | ||
my_netware.c | ||
my_new.cc | ||
my_once.c | ||
my_open.c | ||
my_os2cond.c | ||
my_os2dirsrch.c | ||
my_os2dirsrch.h | ||
my_os2dlfcn.c | ||
my_os2dlfcn.h0 | ||
my_os2file64.c | ||
my_os2mutex.c | ||
my_os2thread.c | ||
my_os2tls.c | ||
my_port.c | ||
my_pread.c | ||
my_pthread.c | ||
my_quick.c | ||
my_read.c | ||
my_realloc.c | ||
my_redel.c | ||
my_rename.c | ||
my_seek.c | ||
my_semaphore.c | ||
my_sleep.c | ||
my_static.c | ||
my_static.h | ||
my_symlink.c | ||
my_symlink2.c | ||
my_sync.c | ||
my_thr_init.c | ||
my_vle.c | ||
my_wincond.c | ||
my_windac.c | ||
my_winsem.c | ||
my_winthread.c | ||
my_write.c | ||
mysys_priv.h | ||
ptr_cmp.c | ||
queues.c | ||
raid.cc | ||
raid2.c | ||
rijndael.c | ||
safemalloc.c | ||
sha1.c | ||
string.c | ||
test_charset.c | ||
test_dir.c | ||
test_fn.c | ||
test_xml.c | ||
testhash.c | ||
thr_alarm.c | ||
thr_lock.c | ||
thr_mutex.c | ||
thr_rwlock.c | ||
tree.c | ||
trie.c | ||
typelib.c |