Evan Miller
dfd41f2283
Try fixing unixODBC deadlock with -Bsymbolic-functions
...
This flag compels the dynamic library to prefer its own function symbols
to those in the global symbol table. This behavior should let us
directly call SQL* functions from inside other SQL* functions without
fear of interference by the host program.
2020-08-13 21:52:03 -04:00
Evan Miller
4f330ea6be
Enable GCC 10 on Travis
2020-08-13 06:44:05 -04:00
Evan Miller
2629ce5136
Appveyor fix
2020-08-13 06:44:00 -04:00
Evan Miller
3c6c8e07db
Make mdb-count case-insensitive to table names
...
This matches the behavior of mdb-export. Thanks to Nicholas Crookston.
2020-08-13 06:32:41 -04:00
Evan Miller
4bde3609c1
Remove ODBC from appveyor for now
...
Nothing seems to be working :-(
2020-08-13 06:31:20 -04:00
Evan Miller
085c6cc96e
Appveyor debugging
2020-08-13 06:22:31 -04:00
Evan Miller
70467dfd64
Merge branch 'master' of github.com:evanmiller/mdbtools
2020-08-12 23:40:25 -04:00
Evan Miller
093c6f1774
Try setting --no-undefined on Linux
2020-08-12 23:39:57 -04:00
Evan Miller
cca922562f
Merge pull request #13 from nyalldawson/fix_placeholder
...
Fix placeholder text used instead of type name in SQLGetData SQLColumns_TYPE_NAME call
2020-08-12 22:48:41 -04:00
Evan Miller
0a72c5407b
Merge pull request #14 from nyalldawson/char_len
...
Correctly return len of character data when SQLColAttributes is called with SQL_COLUMN_TYPE_NAME
2020-08-12 22:46:52 -04:00
Evan Miller
fde72aa3b6
Merge pull request #12 from nyalldawson/needs_term2
...
Don't automatically add terminators when reading data parts via SQLGetData for OLE fields
2020-08-12 18:22:53 -04:00
Evan Miller
3a164c7709
More appveyor tweaks
2020-08-12 18:19:26 -04:00
Evan Miller
24111d4a7c
Tweak Appveyor
2020-08-12 18:09:26 -04:00
Evan Miller
130a122c54
Build ODBC on Appveyor
2020-08-12 17:55:45 -04:00
Evan Miller
362938f17c
ODBC build fixes
...
* Require SQLGetPrivateProfileString in ODBC libraries
* Attempt to fix reported deadlock with unixODBC by rearranging
functions
2020-08-12 15:05:25 -04:00
Evan Miller
acbace242c
Add Travis targets with --enable-glib
2020-08-12 06:38:57 -04:00
Evan Miller
bd6aa50f73
Merge pull request #11 from nyalldawson/binary_type
...
Report more accurate field type for OLE fields
2020-08-12 06:26:00 -04:00
Evan Miller
1c20f688e3
Merge pull request #10 from nyalldawson/guint_warn
...
Fix int/guint comparison warnings
2020-08-12 06:17:50 -04:00
Evan Miller
ef3a9f99a8
Merge pull request #9 from nyalldawson/free_str
...
Fix incorrect early free of str when reading ole fields
2020-08-11 20:03:01 -04:00
Evan Miller
b25eb73648
Merge pull request #8 from evanmiller/odbc-fix
...
Fix for variable-length fields using SQLGetData
2020-08-11 15:14:00 -04:00
Evan Miller
953375ead0
Define separate Travis targets for iODBC and unixODBC
2020-08-11 12:23:59 -04:00
Evan Miller
f7e863b8e4
Put unixODBC under basic build / test coverage
2020-08-11 11:56:08 -04:00
Evan Miller
71e10395fd
Try another SQLGetData fix
...
Set the length of the return value to include the NUL termination
charaacter.
2020-08-11 07:30:33 -04:00
Evan Miller
e330feebd6
Fix for variable-length fields using SQLGetData
...
See:
brianb/mdbtools#130
brianb/mdbtools#131
evanmiller/mdbtools#6
2020-08-10 21:38:08 -04:00
Evan Miller
02c5544c14
Syntax fix
2020-08-10 19:19:19 -04:00
Evan Miller
a712dfef65
Get rid of indirection in ODBC driver
2020-08-10 19:15:03 -04:00
Evan Miller
05b1e2229a
Fix unittest exit code
2020-08-10 17:08:55 -04:00
Evan Miller
c471570d16
Fix __attribute__ syntax
2020-08-10 17:07:54 -04:00
Evan Miller
280075a3e2
Fix unused function warnings
2020-08-10 17:04:11 -04:00
Evan Miller
abe7ebcb74
Add ODBC unittest to Travis
2020-08-10 16:59:15 -04:00
Evan Miller
4ca16b8edf
Fix bug in fake g_strsplit
...
Lack of NULL termination caused an occasional crash
2020-08-10 16:58:11 -04:00
Evan Miller
cc292b3f0d
Improved ODBC error messages
2020-08-10 16:57:43 -04:00
Evan Miller
3c7761f965
Support --disable-glib flag with ODBC driver
2020-08-10 15:58:22 -04:00
Evan Miller
d4f7bd6ec5
Remove mdb-check
...
This program is not built by default, and its functionality is covered
by the other utilties.
2020-08-10 06:58:05 -04:00
Evan Miller
82bbc0cef7
Improved bounds checking
2020-08-09 16:38:25 -04:00
Evan Miller
7690ef376f
Turn off -Wsign-compare for the lexer
...
Flex doesn't like it.
2020-08-09 16:23:06 -04:00
Evan Miller
c93156626c
Fix all sign-compare warnings
...
Also flip on -Wsign-compare in the default configuration
2020-08-09 16:15:20 -04:00
Evan Miller
99099cdada
Remove unnecessary "extern" keywords from header files
2020-08-09 16:14:19 -04:00
Evan Miller
de46410a8e
Tweak README
2020-08-09 15:23:38 -04:00
Evan Miller
98381e83a5
Merge pull request #7 from evanmiller/update-iconv-m4
...
Update iconv.m4
2020-08-07 13:28:09 -04:00
Evan Miller
5c3cc98447
Update iconv.m4
...
The existing iconv.m4 warns against using a serial version, but adding
an empty config.rpath to build-aux/ should make it work just fine.
The new version should work better on various less-popular platforms.
2020-08-07 13:02:06 -04:00
Evan Miller
2e1e1ed796
Simplify bounds checking logic with snprintf
2020-08-06 23:58:34 -04:00
Evan Miller
47724e50c9
Merge pull request #5 from nyalldawson/fix_SQL_COLUMN_TYPE_NAME
...
Implement SQL_COLUMN_TYPE_NAME field identifier in SQLColAttributes
2020-08-06 23:57:15 -04:00
Evan Miller
e7782f7821
Remove debugging comments from mdb-schema
2020-08-06 23:18:05 -04:00
Evan Miller
2e6e88b96f
Improve bounds and return-value checking
...
Fixes a memory leak and a number of buffer overruns
2020-08-06 15:17:04 -04:00
Evan Miller
b01c4b8941
Check result of mdb_find_pg_row / fix crash
2020-08-06 14:14:32 -04:00
Evan Miller
4682ec0f8a
Fix crash
2020-08-06 14:08:30 -04:00
Evan Miller
63e8cb54ac
Merge pull request #1 from evanmiller/no-glib
...
Remove GLib dependency
2020-08-06 13:19:25 -04:00
Evan Miller
272bd191bc
Merge branch 'master' into no-glib
2020-08-06 12:51:52 -04:00
Evan Miller
2117195fac
Update README
2020-08-06 12:51:45 -04:00
Evan Miller
9b6b52cc8c
Fix buffer overflow in mdb_numeric_to_string brianb/mdbtools#124
2020-08-06 12:34:09 -04:00
Evan Miller
c67a92f459
Provide NUMERIC type in Postgres backend brianb/mdbtools#129
2020-08-06 08:20:11 -04:00
Evan Miller
edc20bcc39
Merge branch 'master' into no-glib
2020-08-06 08:16:06 -04:00
Evan Miller
c17aeb0826
Remove length specifier from MySQL TEXT types brianb/mdbtools#133
2020-08-06 08:15:06 -04:00
Evan Miller
d0d3060223
Fix program_invocation_short_name on Cygwin
2020-08-05 23:59:58 -04:00
Evan Miller
0b6809be82
Fix program_invocation_short_name on Linux
2020-08-05 23:54:25 -04:00
Evan Miller
7c324a9cb4
Fix warnings
2020-08-05 23:48:49 -04:00
Evan Miller
8bacbf1678
Fix unused result warning
2020-08-05 23:27:19 -04:00
Evan Miller
04b736c9ff
Fix indentation warnings
2020-08-05 23:22:08 -04:00
Evan Miller
514b74744b
Try fixing Linux warnings
2020-08-05 23:17:22 -04:00
Evan Miller
783304c164
Turn on -Werror
2020-08-05 23:07:48 -04:00
Evan Miller
fe28ce8d25
Fix vasprintf warning with GCC
2020-08-05 23:07:13 -04:00
Evan Miller
cb7bd54c92
Merge branch 'master' into no-glib
2020-08-05 23:03:49 -04:00
Evan Miller
0407fc3a8d
Fix type-pun warning
2020-08-05 23:03:10 -04:00
Evan Miller
921fb77ecd
Merge branch 'master' into no-glib
2020-08-05 22:54:16 -04:00
Evan Miller
8bda9bd8ee
Fix misleading indentation warnings
2020-08-05 22:53:57 -04:00
Evan Miller
1e339cb967
Merge branch 'master' into no-glib
2020-08-05 22:38:28 -04:00
Evan Miller
1d289a65b3
Fix buffer overruns and NULL pointer deferences
2020-08-05 22:35:56 -04:00
Evan Miller
18de0070af
New --disable-glib configure option
...
This option uses the fake GLib shim even when GLib is present on the
system.
2020-08-05 20:36:20 -04:00
Evan Miller
12ba8a424a
Merge branch 'master' into no-glib
2020-08-05 19:49:25 -04:00
Evan Miller
64dd48a752
Fix indentation warning
2020-08-05 19:35:24 -04:00
Evan Miller
68d3a22e77
Merge branch 'master' into no-glib
2020-08-05 18:49:24 -04:00
Evan Miller
d31bbe88c5
Fix crash when a date column lacks a Format property brianb/mdbtools#132
2020-08-05 18:33:33 -04:00
Evan Miller
cac3f7aca5
Default to single quotes when exporting to Postgres
...
See:
brianb/mdbtools#119
brianb/mdbtools#128
2020-08-05 18:27:48 -04:00
Evan Miller
aecee0e594
Provide SQL_DESC_UPDATABLE column attribute brianb/mdbtools#156
2020-08-05 18:19:23 -04:00
Evan Miller
10f20f26b1
Remove unused function
2020-08-05 17:54:19 -04:00
Evan Miller
ce9ad2920d
Merge branch 'master' into no-glib
2020-08-05 17:10:10 -04:00
Evan Miller
0c5f73d1d7
Fix crash when the catalog table is invalid
2020-08-05 17:01:08 -04:00
Evan Miller
cde53c4332
Respect octal flag in mdb-export brianb/mdbtools#153
...
The *col_val <= 0 check appears to have been intended to print ASCII
characters as-is. But this is not a good check, and goes against the
documented behavior.
2020-08-05 13:38:50 -04:00
Evan Miller
3439f390fc
Merge branch 'master' into no-glib
2020-08-05 13:13:41 -04:00
Evan Miller
4a97e00a79
Suppress automake portability warnings
2020-08-05 13:10:08 -04:00
Evan Miller
b8181fa65f
Add -Wno-conflicts-sr to yacc flags
2020-08-05 10:08:11 -04:00
Evan Miller
7436fa0e0e
Yet another attempted cygwin fix
2020-08-05 09:53:41 -04:00
Evan Miller
05092351df
Don't rely on strdup / cygwin fix
2020-08-05 09:35:19 -04:00
Evan Miller
f1af742ecf
Another attempted Cygwin fix
2020-08-05 09:22:26 -04:00
Evan Miller
7dcb42eae3
Try fixing Cygwin
2020-08-05 09:00:38 -04:00
Evan Miller
41c7e01ec7
Even more Windows fixes
2020-08-05 08:41:33 -04:00
Evan Miller
1d7d3c39d2
Maybe finally fix Windows builds
2020-08-05 08:32:48 -04:00
Evan Miller
8ef1c6e1c3
Provide vasprintf on Windows
2020-08-05 08:26:40 -04:00
Evan Miller
7ecd132e57
Cygwin fix
2020-08-05 08:17:49 -04:00
Evan Miller
32ec8081b0
Fix build
2020-08-05 08:04:46 -04:00
Evan Miller
40433e3a11
Compile fakeglib into libmdbsql
...
Fixes build error
2020-08-05 00:55:49 -04:00
Evan Miller
36ba51db7a
More Windows fixes
2020-08-05 00:45:14 -04:00
Evan Miller
71969c29df
Remove GLib from Appveyor
2020-08-05 00:33:29 -04:00
Evan Miller
4f481000a8
Fix logic error / warning in fake g_list_remove
2020-08-05 00:27:03 -04:00
Evan Miller
6771014c49
Windows portability fixes
2020-08-05 00:20:59 -04:00
Evan Miller
bcc6defe94
Merge branch 'master' into no-glib
2020-08-04 23:53:50 -04:00
Evan Miller
5cad353bac
Fix unused but set variable warning
2020-08-04 18:04:08 -04:00
Evan Miller
4e9bee2dc8
Windows build fixes
2020-08-04 17:52:22 -04:00
Evan Miller
2be700826a
Fix build error when strptime is not present
2020-08-04 17:38:07 -04:00