- 14 Feb, 2013 5 commits
-
-
Alexander Barkov authored
- Getting rid of some duplicate code in the Windows and Linux sections - Moving the initializationa and clean-up code to connect_init_func() and connect_done_func(). This allows to use services provided by mysqld, for example my_snprintf(), which do not work in "__attribute__((constructor))init()". - Removing the "__attribute__((constructor)) init()" and "__attribute__((destructor)) fini()" functions - Using MariaDB's my_getpw() instead of different calls for Windows and Linux. - Fixing a potentially wrong memory write in strcat() when creating the full connect.ini file name. strcat() can go outside of the buffer size when directory name is long enough. Using safe my_snprintf() instead. modified: storage/connect/ha_connect.cc
-
Alexander Barkov authored
so it passed idependently from the source tree location. modified: mysql-test/suite/connect/r/odbc_xls.result mysql-test/suite/connect/t/odbc_xls.test
-
Olivier Bertrand authored
No commit message
-
Olivier Bertrand authored
Modified: ha_connect.cc
-
Olivier Bertrand authored
Modified: ha_connect.cc
-
- 13 Feb, 2013 4 commits
-
-
Olivier Bertrand authored
of SQL types previously done in the removed function MyODBCCols. Modified: ha_connect.cc
-
Olivier Bertrand authored
in ODBCDEF::DefineAM line 106 Modified: tabodbc.cpp
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/general.result mysql-test/suite/connect/t/general.test
-
Alexander Barkov authored
modified: mysql-test/suite/connect/r/bin.result mysql-test/suite/connect/r/csv.result mysql-test/suite/connect/r/dbf.result mysql-test/suite/connect/r/fix.result mysql-test/suite/connect/r/fmt.result mysql-test/suite/connect/r/ini.result mysql-test/suite/connect/r/vec.result mysql-test/suite/connect/t/bin.test mysql-test/suite/connect/t/csv.test mysql-test/suite/connect/t/dbf.test mysql-test/suite/connect/t/fix.test mysql-test/suite/connect/t/fmt.test mysql-test/suite/connect/t/ini.test mysql-test/suite/connect/t/vec.test
-
- 12 Feb, 2013 5 commits
-
-
Olivier Bertrand authored
in TABDEF::Define line 104 Modified: reldef.cpp Add a warning on alter in check_if_incompatible_data. Modified: ha_connect.cc
-
Olivier Bertrand authored
- The plan was to provide a default type (DOS) when the table type was unspecified, wring, or not supported. - However, this is not possible here because create is called after the FRM file was generated. - Currently, this is flagged as an error and the create aborts. Modified: ha_connect.cc
-
Olivier Bertrand authored
In mycat.cc line 308 + correc typo in plgdbsem Modified: mycat.cc plgdbsem.h
-
Olivier Bertrand authored
catalog functions have been changed: Table_types are now internally represented be enum TABTYPE. Catalog function names are internally translated to a uint. The function GetTypeID was modified accordingly and a new function GetFuncID was implemented in mycat.cc. Modified: ha_connect.cc odbccat.h odbconn.cpp tabodbc.cpp tabfmt.cpp tabmysql.h tabmysql.cpp tabwmi.cpp mycat.h mycat.cc plgdbsem.h reldef.h tabdos.cpp rcmsg.h
-
Alexander Barkov authored
There is actually one extra byte for the 11th character, however it seems to be meant for the '\0' terminating byte in the DBF specifications. Also, the third party software (e.g. OpenOffice) do not correctly open tables with column length=11. modified: mysql-test/suite/connect/r/dbf.result mysql-test/suite/connect/t/dbf.test storage/connect/ha_connect.cc
-
- 11 Feb, 2013 6 commits
-
-
Alexander Barkov authored
No need to print "\n" before the very first section. modified: storage/connect/inihandl.c
-
Alexander Barkov authored
- The "spath" column does not get replaces with $MYSQLD_DATADIR, because it does not include the drive letter part, e.g. C:\. Removing excluding spath from the "SELECT ... FROM dir1" query - Warnings return slightly different text on Linux and Windows. Linux has extra "/./" part: DATADIR/./test/t1vec1 "--replace_result $MYSQLD_DATADIR DATADIR/" does not help. Using --replace_regex instead. modified: mysql-test/suite/connect/r/vec.result mysql-test/suite/connect/t/vec.test
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/vec.result mysql-test/suite/connect/t/vec.test modified: storage/connect/plgdbutl.cpp
-
Alexander Barkov authored
modified: mysql-test/suite/connect/r/dbf.result mysql-test/suite/connect/t/dbf.test
-
Alexander Barkov authored
modified: mysql-test/suite/connect/r/odbc_xls.result mysql-test/suite/connect/t/odbc_xls.test
-
Alexander Barkov authored
1. Conflicting declarations: In file included from /usr/include/sql.h:19:0, from <path>/storage/connect/odbconn.h:15, from <path>/storage/connect/ha_connect.cc:117: /usr/include/sqltypes.h:98:23: error: conflicting declaration ‘typedef unsigned int DWORD’ os.h and unixODBC's sqltypes.h (included from sql.h) have conflicting declarations, because unixODBC for some reasons incorrectly defines DWORD as "unsigned int", while we define DWORD as "unsigned long" (which is the Microsoft way). We should never include os.h and odbconn.h from the same file. Inside tabodbc.cpp DWORD must be seen as sql.h defines it. In all other files DWORD must be seen as os.h defines it. Fix: Moving ODBC catalog function prototypes into a separate file odbccat.h. Fixing ha_connect.cc to include odbccat.h instead of odbcon.h 2. Use of ambiguous overloaded function in myconn.cpp: There's no a method SetValue(const char *fmt, int i); There's only a method SetValue(char *fmt, int i); Fixing the call accordingly: - crp->Kdata->SetValue((fmt) ? fmt : "", i); + crp->Kdata->SetValue((fmt) ? fmt : (char*) "", i); Note, this is a quick hack. The correct fix would be to change the method prototype to have the "fmt" argument as "const char *". However, it is tightly related to about 300 other places where "char*" is used instead of "const char *". We'll need to fix all of them gradually (in separate changes). added: storage/connect/odbccat.h modified: storage/connect/ha_connect.cc storage/connect/myconn.cpp storage/connect/odbconn.h storage/connect/tabodbc.cpp
-
- 10 Feb, 2013 1 commit
-
-
Olivier Bertrand authored
Modified: ha_connect.cc (MakeRecord) Moved PlgAllocResult to plgdbutl.cpp Modified: mycat.cpp plgdbutl.cpp Continuing implementing the "catalog" tables (ex "info"). Already existing were the ODBC data source table and the WMI column info table. The common way to handle them was modified to enable each table types to send personalized data. Now takes care of all existing catalog functions for table types that can retrieve and use such information. Modified: ha_connect.cc odbconn.cpp tabodbc.h tabodbc.cpp tabfmt.h tabfmt.cpp tabmysql.h tabmysql.cpp tabwmi.h tabwmi.cpp myconn.h myconn.cpp filamdbf.cpp plgdbsem.h reldef.h reldef.cpp tabdos.h tabdos.cpp tabfix.h xtable.h table.cpp
-
- 09 Feb, 2013 2 commits
-
-
Olivier Bertrand authored
No commit message
-
Olivier Bertrand authored
included by the program using them. Continuing implementing the "catalog" tables (ex "info"). Already existing were the ODBC data source table and the WMI column info table. A common way to handle them will permit to develop many other such tables. Implemented: The ODBC column catalog table. The ODBC tables catalog table. The ODBC drivers catalog table. The INFO table option is replaced by the CATFUNC string option whode first letter specifies the information to retrieve: C: Columns (of a table) T: Tables (of a database) S: Data sources D: Drivers Modified: ha_connect.cc odbconn.cpp odbconn.h tabodbc.h tabodbc.cpp rcmsg.c tabfmt.h tabmysql.cpp tabwmi.cpp tabwmi.h resource.h myconn.h filamdbf.h connect.cc connect.h Added: myutil.h
-
- 08 Feb, 2013 9 commits
-
-
Alexander Barkov authored
The libary to handle INI files on Windows XP adds an extra empty line before sections name. Newer versions of Windows do not. Unix replacement implementation also do not. modified: mysql-test/suite/connect/r/ini.result mysql-test/suite/connect/t/ini.test
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/dir.result mysql-test/suite/connect/t/dir.test
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/ini.result mysql-test/suite/connect/std_data/contact.ini mysql-test/suite/connect/t/ini.test
-
Alexander Barkov authored
pending merges: Alexander Barkov 2013-02-08 Adding tests for TABLE_TYPE=CSV
-
Alexander Barkov authored
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/csv.result mysql-test/suite/connect/std_data/people.csv mysql-test/suite/connect/t/csv.test
-
Alexander Barkov authored
added: mysql-test/suite/connect/r/bin.result mysql-test/suite/connect/std_data/Testbal.dat mysql-test/suite/connect/t/bin.test
-
Olivier Bertrand authored
2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int 4) Begin implementing the "info" tables. Already existing were the ODBC sata source table and the WMI column info table. A common way to handle them will permit to develop many other such tables. Implemented: The ODBC column info table. Modified: ha_connect.cc (4) odbconn.cpp (4) tabodbc.h (4) tabodbc.cpp (4) tabsys.h (3) rcmsg.c (4) tabfmt.cpp (2) tabtbl.cpp (1) resource.h (4) mycat.h (4)
-
Olivier Bertrand authored
2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int 4) Begin implementing the "info" tables. Already existing were the ODBC sata source table and the WMI column info table. A common way to handle them will permit to develop many other such tables. Implemented: The ODBC column info table. Modified: ha_connect.cc (4) odbconn.cpp (4) tabodbc.h (4) tabodbc.cpp (4) tabsys.h (3) rcmsg.c (4) tabfmt.cpp (2) tabtbl.cpp (1) resource.h (4) mycat.h (4)
-
- 07 Feb, 2013 8 commits
-
-
Olivier Bertrand authored
2) Fix bug on bad sprintf 3) Fix bug on cast from pointer to int 4) Begin implementing the "info" tables. Already existing were the ODBC sata source table and the WMI column info table. A common way to handle them will permit to develop many other such tables. Implemented: The ODBC column info table. Modified: ha_connect.cc (4) odbconn.cpp (4) tabodbc.h (4) tabodbc.cpp (4) tabsys.h (3) rcmsg.c (4) tabfmt.cpp (2) tabtbl.cpp (1) resource.h (4) mycat.h (4)
-
Alexander Barkov authored
modified: storage/connect/CMakeLists.txt storage/connect/tabmul.cpp
-
Alexander Barkov authored
> deleting object of polymorphic class type ‘CATALOG’ which > has non-virtual destructor might cause undefined behaviour > [-Wdelete-non-virtual-dtor] Classes whose instances are destroyed using "delete" should have virtual destructors. modified: storage/connect/catalog.h
-
Alexander Barkov authored
Changing result type for the method from "char*" instead of "const char*". modified: storage/connect/odbconn.h
-
Alexander Barkov authored
KXYCOL::Kof’ will be initialized after ‘void*& KXYCOL::To_Bkeys’ [-Wreorder] modified: storage/connect/xindex.cpp
-
Alexander Barkov authored
modified: storage/connect/CMakeLists.txt
-
Alexander Barkov authored
modified: storage/connect/ha_connect.cc
-
Alexander Barkov authored
We need to fix and enable all warnings gradually. modified: storage/connect/CMakeLists.txt
-