| OLD | NEW |
| 1 Index: Makefile.linux-gcc | 1 diff --git a/third_party/sqlite/src/Makefile.linux-gcc b/third_party/sqlite/src/
Makefile.linux-gcc |
| 2 =================================================================== | 2 index 1c9f24f..de9d717 100644 |
| 3 --- Makefile.linux-gcc» 2009-09-03 13:32:06.000000000 -0700 | 3 --- a/third_party/sqlite/src/Makefile.linux-gcc |
| 4 +++ Makefile.linux-gcc» 2009-07-01 12:08:39.000000000 -0700 | 4 +++ b/third_party/sqlite/src/Makefile.linux-gcc |
| 5 @@ -14,7 +14,7 @@ | 5 @@ -14,7 +14,7 @@ |
| 6 #### The toplevel directory of the source tree. This is the directory | 6 #### The toplevel directory of the source tree. This is the directory |
| 7 # that contains this "Makefile.in" and the "configure.in" script. | 7 # that contains this "Makefile.in" and the "configure.in" script. |
| 8 # | 8 # |
| 9 -TOP = ../sqlite | 9 -TOP = ../sqlite |
| 10 +TOP = .. | 10 +TOP = .. |
| 11 | 11 |
| 12 #### C Compiler and options for use in building executables that | 12 #### C Compiler and options for use in building executables that |
| 13 # will run on the platform that is doing the build. | 13 # will run on the platform that is doing the build. |
| 14 @@ -33,13 +33,13 @@ | 14 @@ -33,13 +33,13 @@ USLEEP = -DHAVE_USLEEP=1 |
| 15 # appropriately: | 15 # appropriately: |
| 16 # | 16 # |
| 17 #THREADSAFE = -DTHREADSAFE=1 | 17 #THREADSAFE = -DTHREADSAFE=1 |
| 18 -THREADSAFE = -DTHREADSAFE=0 | 18 -THREADSAFE = -DTHREADSAFE=0 |
| 19 +THREADSAFE = -DTHREADSAFE=1 | 19 +THREADSAFE = -DTHREADSAFE=1 |
| 20 | 20 |
| 21 #### Specify any extra linker options needed to make the library | 21 #### Specify any extra linker options needed to make the library |
| 22 # thread safe | 22 # thread safe |
| 23 # | 23 # |
| 24 #THREADLIB = -lpthread | 24 #THREADLIB = -lpthread |
| 25 -THREADLIB = | 25 -THREADLIB = |
| 26 +THREADLIB = -lpthread | 26 +THREADLIB = -lpthread |
| 27 | 27 |
| 28 #### Specify any extra libraries needed to access required functions. | 28 #### Specify any extra libraries needed to access required functions. |
| 29 # | 29 # |
| 30 @@ -57,8 +57,29 @@ | 30 @@ -57,8 +57,29 @@ TLIBS = |
| 31 #OPTS = -DSQLITE_DEBUG=2 | 31 #OPTS = -DSQLITE_DEBUG=2 |
| 32 #OPTS = -DSQLITE_DEBUG=1 | 32 #OPTS = -DSQLITE_DEBUG=1 |
| 33 #OPTS = | 33 #OPTS = |
| 34 -OPTS = -DNDEBUG=1 | 34 -OPTS = -DNDEBUG=1 |
| 35 -OPTS += -DHAVE_FDATASYNC=1 | 35 -OPTS += -DHAVE_FDATASYNC=1 |
| 36 + | 36 + |
| 37 +# These flags match those for SQLITE_CFLAGS in config.mk. | 37 +# These flags match those for SQLITE_CFLAGS in config.mk. |
| 38 + | 38 + |
| 39 +OPTS += -DNDEBUG | 39 +OPTS += -DNDEBUG |
| 40 +OPTS += -DSQLITE_CORE | 40 +OPTS += -DSQLITE_CORE |
| (...skipping 11 matching lines...) Expand all Loading... |
| 52 +# -DSQLITE_OMIT_VACUUM=1 \ | 52 +# -DSQLITE_OMIT_VACUUM=1 \ |
| 53 +# -DSQLITE_TRANSACTION_DEFAULT_IMMEDIATE=1 \ | 53 +# -DSQLITE_TRANSACTION_DEFAULT_IMMEDIATE=1 \ |
| 54 + | 54 + |
| 55 +SHELL_ICU = $(TOP)/src/shell_icu_linux.c -licuuc | 55 +SHELL_ICU = $(TOP)/src/shell_icu_linux.c -licuuc |
| 56 + | 56 + |
| 57 +# TODO(shess) I can't see why I need this setting. | 57 +# TODO(shess) I can't see why I need this setting. |
| 58 +OPTS += -DOS_UNIX=1 | 58 +OPTS += -DOS_UNIX=1 |
| 59 | 59 |
| 60 #### The suffix to add to executable files. ".exe" for windows. | 60 #### The suffix to add to executable files. ".exe" for windows. |
| 61 # Nothing for unix. | 61 # Nothing for unix. |
| 62 @@ -91,16 +112,16 @@ | 62 @@ -91,16 +112,16 @@ SHPREFIX = lib |
| 63 | 63 |
| 64 #### Extra compiler options needed for programs that use the TCL library. | 64 #### Extra compiler options needed for programs that use the TCL library. |
| 65 # | 65 # |
| 66 -#TCL_FLAGS = | 66 -#TCL_FLAGS = |
| 67 +TCL_FLAGS = -I/usr/include/tcl8.4 | 67 +TCL_FLAGS = -I/usr/include/tcl8.4 |
| 68 #TCL_FLAGS = -DSTATIC_BUILD=1 | 68 #TCL_FLAGS = -DSTATIC_BUILD=1 |
| 69 -TCL_FLAGS = -I/home/drh/tcltk/8.4linux | 69 -TCL_FLAGS = -I/home/drh/tcltk/8.5linux |
| 70 +#TCL_FLAGS = -I/home/drh/tcltk/8.4linux | 70 +#TCL_FLAGS = -I/home/drh/tcltk/8.5linux |
| 71 #TCL_FLAGS = -I/home/drh/tcltk/8.4win -DSTATIC_BUILD=1 | 71 #TCL_FLAGS = -I/home/drh/tcltk/8.5win -DSTATIC_BUILD=1 |
| 72 #TCL_FLAGS = -I/home/drh/tcltk/8.3hpux | 72 #TCL_FLAGS = -I/home/drh/tcltk/8.3hpux |
| 73 | 73 |
| 74 #### Linker options needed to link against the TCL library. | 74 #### Linker options needed to link against the TCL library. |
| 75 # | 75 # |
| 76 -#LIBTCL = -ltcl -lm -ldl | 76 -#LIBTCL = -ltcl -lm -ldl |
| 77 -LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm -ldl | 77 -LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl |
| 78 +LIBTCL = -ltcl8.4 -lm -ldl | 78 +LIBTCL = -ltcl8.4 -lm -ldl |
| 79 +#LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm -ldl | 79 +#LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl |
| 80 #LIBTCL = /home/drh/tcltk/8.4win/libtcl84s.a -lmsvcrt | 80 #LIBTCL = /home/drh/tcltk/8.5win/libtcl85s.a -lmsvcrt |
| 81 #LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc | 81 #LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc |
| 82 | 82 |
| 83 Index: ext/fts1/fts1.c | 83 diff --git a/third_party/sqlite/src/ext/fts1/fts1.c b/third_party/sqlite/src/ext
/fts1/fts1.c |
| 84 =================================================================== | 84 index d5429ff..8ae8df4 100644 |
| 85 --- ext/fts1/fts1.c» 2009-09-04 13:37:41.000000000 -0700 | 85 --- a/third_party/sqlite/src/ext/fts1/fts1.c |
| 86 +++ ext/fts1/fts1.c» 2009-09-14 18:16:55.000000000 -0700 | 86 +++ b/third_party/sqlite/src/ext/fts1/fts1.c |
| 87 @@ -1225,10 +1225,6 @@ | 87 @@ -1225,10 +1225,6 @@ static int sql_step_statement(fulltext_vtab *v, fulltext_
statement iStmt, |
| 88 break; | 88 break; |
| 89 } | 89 } |
| 90 return rc; | 90 return rc; |
| 91 - | 91 - |
| 92 - err: | 92 - err: |
| 93 - sqlite3_finalize(s); | 93 - sqlite3_finalize(s); |
| 94 - return rc; | 94 - return rc; |
| 95 } | 95 } |
| 96 | 96 |
| 97 /* Like sql_step_statement(), but convert SQLITE_DONE to SQLITE_OK. | 97 /* Like sql_step_statement(), but convert SQLITE_DONE to SQLITE_OK. |
| 98 Index: ext/icu/icu.c | 98 diff --git a/third_party/sqlite/src/ext/icu/icu.c b/third_party/sqlite/src/ext/i
cu/icu.c |
| 99 =================================================================== | 99 index e99f142..2e2251c 100644 |
| 100 --- ext/icu/icu.c» 2009-09-03 13:32:06.000000000 -0700 | 100 --- a/third_party/sqlite/src/ext/icu/icu.c |
| 101 +++ ext/icu/icu.c» 2009-07-01 12:08:37.000000000 -0700 | 101 +++ b/third_party/sqlite/src/ext/icu/icu.c |
| 102 @@ -38,6 +38,11 @@ | 102 @@ -38,6 +38,11 @@ |
| 103 | 103 |
| 104 #include <assert.h> | 104 #include <assert.h> |
| 105 | 105 |
| 106 +// TODO(evanm): this is cut'n'pasted from fts2.c. Why is it necessary? | 106 +// TODO(evanm): this is cut'n'pasted from fts2.c. Why is it necessary? |
| 107 +#if !defined(SQLITE_CORE) | 107 +#if !defined(SQLITE_CORE) |
| 108 +# define SQLITE_CORE 1 | 108 +# define SQLITE_CORE 1 |
| 109 +#endif | 109 +#endif |
| 110 + | 110 + |
| 111 #ifndef SQLITE_CORE | 111 #ifndef SQLITE_CORE |
| 112 #include "sqlite3ext.h" | 112 #include "sqlite3ext.h" |
| 113 SQLITE_EXTENSION_INIT1 | 113 SQLITE_EXTENSION_INIT1 |
| 114 Index: main.mk | 114 diff --git a/third_party/sqlite/src/src/expr.c b/third_party/sqlite/src/src/expr
.c |
| 115 =================================================================== | 115 index 41be162..30f0434 100644 |
| 116 --- main.mk» 2009-09-10 12:18:17.000000000 -0700 | 116 --- a/third_party/sqlite/src/src/expr.c |
| 117 +++ main.mk» 2009-09-15 11:45:21.000000000 -0700 | 117 +++ b/third_party/sqlite/src/src/expr.c |
| 118 @@ -69,6 +69,16 @@ | 118 @@ -775,7 +775,9 @@ static Expr *exprDup(sqlite3 *db, Expr *p, int flags, u8 **p
zBuffer){ |
| 119 walker.o where.o utf.o vtab.o | |
| 120 | |
| 121 | |
| 122 +LIBOBJ += fts1.o \ | |
| 123 +» fts1_hash.o \ | |
| 124 +» fts1_tokenizer1.o \ | |
| 125 +» fts1_porter.o | |
| 126 +LIBOBJ += fts2.o \ | |
| 127 +» fts2_hash.o \ | |
| 128 +» fts2_icu.o \ | |
| 129 +» fts2_porter.o \ | |
| 130 + fts2_tokenizer.o \ | |
| 131 +» fts2_tokenizer1.o | |
| 132 | |
| 133 # All of the source code files. | |
| 134 # | |
| 135 @@ -243,6 +253,25 @@ | |
| 136 $(TOP)/src/test_thread.c \ | |
| 137 $(TOP)/src/test_wsd.c | |
| 138 | |
| 139 +TESTSRC += \ | |
| 140 + $(TOP)/ext/fts1/fts1.c \ | |
| 141 + $(TOP)/ext/fts1/fts1.h \ | |
| 142 + $(TOP)/ext/fts1/fts1_hash.c \ | |
| 143 + $(TOP)/ext/fts1/fts1_hash.h \ | |
| 144 + $(TOP)/ext/fts1/fts1_porter.c \ | |
| 145 + $(TOP)/ext/fts1/fts1_tokenizer.h \ | |
| 146 + $(TOP)/ext/fts1/fts1_tokenizer1.c | |
| 147 +TESTSRC += \ | |
| 148 + $(TOP)/ext/fts2/fts2.c \ | |
| 149 + $(TOP)/ext/fts2/fts2.h \ | |
| 150 + $(TOP)/ext/fts2/fts2_hash.c \ | |
| 151 + $(TOP)/ext/fts2/fts2_hash.h \ | |
| 152 + $(TOP)/ext/fts2/fts2_icu.c \ | |
| 153 + $(TOP)/ext/fts2/fts2_porter.c \ | |
| 154 + $(TOP)/ext/fts2/fts2_tokenizer.h \ | |
| 155 + $(TOP)/ext/fts2/fts2_tokenizer.c \ | |
| 156 + $(TOP)/ext/fts2/fts2_tokenizer1.c | |
| 157 + | |
| 158 #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c | |
| 159 #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c | |
| 160 | |
| 161 @@ -314,8 +343,8 @@ | |
| 162 | |
| 163 sqlite3$(EXE):»$(TOP)/src/shell.c libsqlite3.a sqlite3.h | |
| 164 » $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \ | |
| 165 -» » $(TOP)/src/shell.c \ | |
| 166 -» » libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) | |
| 167 +» » $(TOP)/src/shell.c $(SHELL_ICU) \ | |
| 168 +» » libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl | |
| 169 | |
| 170 objects: $(LIBOBJ_ORIG) | |
| 171 | |
| 172 @@ -447,6 +476,20 @@ | |
| 173 » $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c | |
| 174 | |
| 175 | |
| 176 + | |
| 177 + | |
| 178 +fts1.o:» $(TOP)/ext/fts1/fts1.c $(HDR) $(EXTHDR) | |
| 179 +» $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1.c | |
| 180 + | |
| 181 +fts1_hash.o:» $(TOP)/ext/fts1/fts1_hash.c $(HDR) $(EXTHDR) | |
| 182 +» $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_hash.c | |
| 183 + | |
| 184 +fts1_tokenizer1.o:» $(TOP)/ext/fts1/fts1_tokenizer1.c $(HDR) $(EXTHDR) | |
| 185 +» $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_tokenizer1.c | |
| 186 + | |
| 187 +fts1_porter.o:»$(TOP)/ext/fts1/fts1_porter.c $(HDR) $(EXTHDR) | |
| 188 +» $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_porter.c | |
| 189 + | |
| 190 # Rules for building test programs and for running tests | |
| 191 # | |
| 192 tclsqlite3:» $(TOP)/src/tclsqlite.c libsqlite3.a | |
| 193 @@ -484,6 +527,15 @@ | |
| 194 test:» testfixture$(EXE) sqlite3$(EXE) | |
| 195 » ./testfixture$(EXE) $(TOP)/test/veryquick.test | |
| 196 | |
| 197 +ftstest:» testfixture$(EXE) sqlite3$(EXE) | |
| 198 +» ./testfixture$(EXE) $(TOP)/test/fts.test | |
| 199 + | |
| 200 +fts1test:» testfixture$(EXE) sqlite3$(EXE) | |
| 201 +» ./testfixture$(EXE) $(TOP)/test/fts1.test | |
| 202 + | |
| 203 +fts2test:» testfixture$(EXE) sqlite3$(EXE) | |
| 204 +» ./testfixture$(EXE) $(TOP)/test/fts2.test | |
| 205 + | |
| 206 sqlite3_analyzer$(EXE):» $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \ | |
| 207 » » » $(TOP)/tool/spaceanal.tcl | |
| 208 » sed \ | |
| 209 Index: src/expr.c | |
| 210 =================================================================== | |
| 211 --- src/expr.c» 2009-09-08 12:16:11.000000000 -0700 | |
| 212 +++ src/expr.c» 2009-09-23 16:58:47.000000000 -0700 | |
| 213 @@ -804,7 +804,9 @@ | |
| 214 }else{ | 119 }else{ |
| 215 int nSize = exprStructSize(p); | 120 int nSize = exprStructSize(p); |
| 216 memcpy(zAlloc, p, nSize); | 121 memcpy(zAlloc, p, nSize); |
| 217 - memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize); | 122 - memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize); |
| 218 + if( EXPR_FULLSIZE>nSize ){ | 123 + if( EXPR_FULLSIZE>nSize ){ |
| 219 + memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize); | 124 + memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize); |
| 220 + } | 125 + } |
| 221 } | 126 } |
| 222 | 127 |
| 223 /* Set the EP_Reduced, EP_TokenOnly, and EP_Static flags appropriately. *
/ | 128 /* Set the EP_Reduced, EP_TokenOnly, and EP_Static flags appropriately. *
/ |
| 224 Index: src/func.c | 129 diff --git a/third_party/sqlite/src/src/func.c b/third_party/sqlite/src/src/func
.c |
| 225 =================================================================== | 130 index 8b7086f..5c56a79 100644 |
| 226 --- src/func.c» 2009-09-04 13:37:42.000000000 -0700 | 131 --- a/third_party/sqlite/src/src/func.c |
| 227 +++ src/func.c» 2009-09-14 18:18:18.000000000 -0700 | 132 +++ b/third_party/sqlite/src/src/func.c |
| 228 @@ -1020,7 +1020,7 @@ | 133 @@ -1114,7 +1114,7 @@ static void trimFunc( |
| 229 } | 134 } |
| 230 } | 135 } |
| 231 if( zCharSet ){ | 136 if( zCharSet ){ |
| 232 - sqlite3_free(azChar); | 137 - sqlite3_free(azChar); |
| 233 + sqlite3_free((void*)azChar); | 138 + sqlite3_free((void*)azChar); |
| 234 } | 139 } |
| 235 } | 140 } |
| 236 sqlite3_result_text(context, (char*)zIn, nIn, SQLITE_TRANSIENT); | 141 sqlite3_result_text(context, (char*)zIn, nIn, SQLITE_TRANSIENT); |
| 237 Index: src/os.h | 142 diff --git a/third_party/sqlite/src/src/os.h b/third_party/sqlite/src/src/os.h |
| 238 =================================================================== | 143 index 7f17c20..6d6486f 100644 |
| 239 --- src/os.h» 2009-09-04 13:37:42.000000000 -0700 | 144 --- a/third_party/sqlite/src/src/os.h |
| 240 +++ src/os.h» 2009-09-14 18:18:24.000000000 -0700 | 145 +++ b/third_party/sqlite/src/src/os.h |
| 241 @@ -29,6 +29,10 @@ | 146 @@ -27,6 +27,10 @@ |
| 242 ** will defined to either 1 or 0. One of the four will be 1. The other | 147 ** will defined to either 1 or 0. One of the four will be 1. The other |
| 243 ** three will be 0. | 148 ** three will be 0. |
| 244 */ | 149 */ |
| 245 +#ifdef OS_SYMBIAN | 150 +#ifdef OS_SYMBIAN |
| 246 +# define SQLITE_OS_SYMBIAN 1 | 151 +# define SQLITE_OS_SYMBIAN 1 |
| 247 +# define SQLITE_OS_OTHER 1 | 152 +# define SQLITE_OS_OTHER 1 |
| 248 +#endif | 153 +#endif |
| 249 #if defined(SQLITE_OS_OTHER) | 154 #if defined(SQLITE_OS_OTHER) |
| 250 # if SQLITE_OS_OTHER==1 | 155 # if SQLITE_OS_OTHER==1 |
| 251 # undef SQLITE_OS_UNIX | 156 # undef SQLITE_OS_UNIX |
| 252 Index: src/os_unix.c | 157 diff --git a/third_party/sqlite/src/src/os_unix.c b/third_party/sqlite/src/src/o
s_unix.c |
| 253 =================================================================== | 158 index 2b38fd6..4717d48 100644 |
| 254 --- src/os_unix.c» 2009-09-10 12:14:55.000000000 -0700 | 159 --- a/third_party/sqlite/src/src/os_unix.c |
| 255 +++ src/os_unix.c» 2009-09-15 16:50:43.000000000 -0700 | 160 +++ b/third_party/sqlite/src/src/os_unix.c |
| 256 @@ -3215,6 +3215,7 @@ | 161 @@ -3769,6 +3769,7 @@ static int unixShmUnmap( |
| 257 ********************** End sqlite3_file Methods ******************************* | 162 ********************** End sqlite3_file Methods ******************************* |
| 258 ******************************************************************************/ | 163 ******************************************************************************/ |
| 259 | 164 |
| 260 + | 165 + |
| 261 /* | 166 /* |
| 262 ** This division contains definitions of sqlite3_io_methods objects that | 167 ** This division contains definitions of sqlite3_io_methods objects that |
| 263 ** implement various file locking strategies. It also contains definitions | 168 ** implement various file locking strategies. It also contains definitions |
| 264 @@ -3496,9 +3497,16 @@ | 169 @@ -4055,9 +4056,16 @@ typedef const sqlite3_io_methods *(*finder_type)(const ch
ar*,unixFile*); |
| 265 */ | 170 */ |
| 266 | 171 |
| 267 /* | 172 /* |
| 268 +** Initializes a unixFile structure with zeros. | 173 +** Initializes a unixFile structure with zeros. |
| 269 +*/ | 174 +*/ |
| 270 +void initUnixFile(sqlite3_file* file) { | 175 +void initUnixFile(sqlite3_file* file) { |
| 271 + memset(file, 0, sizeof(unixFile)); | 176 + memset(file, 0, sizeof(unixFile)); |
| 272 +} | 177 +} |
| 273 + | 178 + |
| 274 +/* | 179 +/* |
| 275 ** Initialize the contents of the unixFile structure pointed to by pId. | 180 ** Initialize the contents of the unixFile structure pointed to by pId. |
| 276 */ | 181 */ |
| 277 -static int fillInUnixFile( | 182 -static int fillInUnixFile( |
| 278 +int fillInUnixFile( | 183 +int fillInUnixFile( |
| 279 sqlite3_vfs *pVfs, /* Pointer to vfs object */ | 184 sqlite3_vfs *pVfs, /* Pointer to vfs object */ |
| 280 int h, /* Open file descriptor of file being opened */ | 185 int h, /* Open file descriptor of file being opened */ |
| 281 int dirfd, /* Directory file descriptor */ | 186 int dirfd, /* Directory file descriptor */ |
| 282 Index: src/os_win.c | 187 diff --git a/third_party/sqlite/src/src/os_win.c b/third_party/sqlite/src/src/os
_win.c |
| 283 =================================================================== | 188 index 1be5149..b91ff48 100644 |
| 284 --- src/os_win.c» 2009-09-10 15:08:39.000000000 -0700 | 189 --- a/third_party/sqlite/src/src/os_win.c |
| 285 +++ src/os_win.c» 2009-09-14 18:26:16.000000000 -0700 | 190 +++ b/third_party/sqlite/src/src/os_win.c |
| 286 @@ -1890,4 +1890,11 @@ | 191 @@ -2778,4 +2778,11 @@ int sqlite3_os_end(void){ |
| 287 return SQLITE_OK; | 192 return SQLITE_OK; |
| 288 } | 193 } |
| 289 | 194 |
| 290 +void chromium_sqlite3_initialize_win_sqlite3_file(sqlite3_file* file, HANDLE ha
ndle) { | 195 +void chromium_sqlite3_initialize_win_sqlite3_file(sqlite3_file* file, HANDLE ha
ndle) { |
| 291 + winFile* winSQLite3File = (winFile*)file; | 196 + winFile* winSQLite3File = (winFile*)file; |
| 292 + memset(file, 0, sizeof(*file)); | 197 + memset(file, 0, sizeof(*file)); |
| 293 + winSQLite3File->pMethod = &winIoMethod; | 198 + winSQLite3File->pMethod = &winIoMethod; |
| 294 + winSQLite3File->h = handle; | 199 + winSQLite3File->h = handle; |
| 295 +} | 200 +} |
| 296 + | 201 + |
| 297 #endif /* SQLITE_OS_WIN */ | 202 #endif /* SQLITE_OS_WIN */ |
| 298 Index: src/pcache.c | 203 diff --git a/third_party/sqlite/src/src/pcache.c b/third_party/sqlite/src/src/pc
ache.c |
| 299 =================================================================== | 204 index 242f307..6dec550 100644 |
| 300 --- src/pcache.c» 2009-09-04 13:37:42.000000000 -0700 | 205 --- a/third_party/sqlite/src/src/pcache.c |
| 301 +++ src/pcache.c» 2009-09-15 16:41:55.000000000 -0700 | 206 +++ b/third_party/sqlite/src/src/pcache.c |
| 302 @@ -542,14 +542,12 @@ | 207 @@ -553,14 +553,12 @@ int sqlite3PcachePagecount(PCache *pCache){ |
| 303 return nPage; | 208 return nPage; |
| 304 } | 209 } |
| 305 | 210 |
| 306 -#ifdef SQLITE_TEST | 211 -#ifdef SQLITE_TEST |
| 307 /* | 212 /* |
| 308 ** Get the suggested cache-size value. | 213 ** Get the suggested cache-size value. |
| 309 */ | 214 */ |
| 310 int sqlite3PcacheGetCachesize(PCache *pCache){ | 215 int sqlite3PcacheGetCachesize(PCache *pCache){ |
| 311 return pCache->nMax; | 216 return pCache->nMax; |
| 312 } | 217 } |
| 313 -#endif | 218 -#endif |
| 314 | 219 |
| 315 /* | 220 /* |
| 316 ** Set the suggested cache-size value. | 221 ** Set the suggested cache-size value. |
| 317 Index: src/pcache.h | 222 diff --git a/third_party/sqlite/src/src/pcache.h b/third_party/sqlite/src/src/pc
ache.h |
| 318 =================================================================== | 223 index 33735d2..a9bea98 100644 |
| 319 --- src/pcache.h» 2009-09-04 13:37:42.000000000 -0700 | 224 --- a/third_party/sqlite/src/src/pcache.h |
| 320 +++ src/pcache.h» 2009-09-15 16:41:52.000000000 -0700 | 225 +++ b/third_party/sqlite/src/src/pcache.h |
| 321 @@ -139,9 +139,7 @@ | 226 @@ -137,9 +137,7 @@ void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)
(PgHdr *)); |
| 322 ** of the suggested cache-sizes. | 227 ** of the suggested cache-sizes. |
| 323 */ | 228 */ |
| 324 void sqlite3PcacheSetCachesize(PCache *, int); | 229 void sqlite3PcacheSetCachesize(PCache *, int); |
| 325 -#ifdef SQLITE_TEST | 230 -#ifdef SQLITE_TEST |
| 326 int sqlite3PcacheGetCachesize(PCache *); | 231 int sqlite3PcacheGetCachesize(PCache *); |
| 327 -#endif | 232 -#endif |
| 328 | 233 |
| 329 #ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT | 234 #ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT |
| 330 /* Try to return memory used by the pcache module to the main memory heap */ | 235 /* Try to return memory used by the pcache module to the main memory heap */ |
| 331 Index: src/shell.c | 236 diff --git a/third_party/sqlite/src/src/shell.c b/third_party/sqlite/src/src/she
ll.c |
| 332 =================================================================== | 237 index c5aa40c..0c2adde 100644 |
| 333 --- src/shell.c»2009-09-04 13:37:43.000000000 -0700 | 238 --- a/third_party/sqlite/src/src/shell.c |
| 334 +++ src/shell.c»2009-09-15 11:32:08.000000000 -0700 | 239 +++ b/third_party/sqlite/src/src/shell.c |
| 335 @@ -3007,6 +3007,18 @@ | 240 @@ -2525,6 +2525,18 @@ int main(int argc, char **argv){ |
| 336 int i; | 241 int i; |
| 337 int rc = 0; | 242 int rc = 0; |
| 338 | 243 |
| 339 + /* Begin evanm patch. */ | 244 + /* Begin evanm patch. */ |
| 340 +#ifdef SQLITE_GEARS_DISABLE_SHELL_ICU | 245 +#ifdef SQLITE_GEARS_DISABLE_SHELL_ICU |
| 341 + /* Gears doesn't use this. */ | 246 + /* Gears doesn't use this. */ |
| 342 +#else | 247 +#else |
| 343 + extern int sqlite_shell_init_icu(); | 248 + extern int sqlite_shell_init_icu(); |
| 344 + if( !sqlite_shell_init_icu() ){ | 249 + if( !sqlite_shell_init_icu() ){ |
| 345 + fprintf(stderr, "%s: warning: couldn't find icudt38.dll; " | 250 + fprintf(stderr, "%s: warning: couldn't find icudt38.dll; " |
| 346 + "queries against ICU FTS tables will fail.\n", argv[0]); | 251 + "queries against ICU FTS tables will fail.\n", argv[0]); |
| 347 + } | 252 + } |
| 348 +#endif | 253 +#endif |
| 349 + /* End evanm patch. */ | 254 + /* End evanm patch. */ |
| 350 + | 255 + |
| 351 Argv0 = argv[0]; | 256 Argv0 = argv[0]; |
| 352 main_init(&data); | 257 main_init(&data); |
| 353 stdin_is_interactive = isatty(0); | 258 stdin_is_interactive = isatty(0); |
| 354 Index: src/sqlite3ext.h | 259 diff --git a/third_party/sqlite/src/src/sqlite3ext.h b/third_party/sqlite/src/sr
c/sqlite3ext.h |
| 355 =================================================================== | 260 index 0d37bbe..1530676 100644 |
| 356 --- src/sqlite3ext.h» 2009-09-03 13:32:06.000000000 -0700 | 261 --- a/third_party/sqlite/src/src/sqlite3ext.h |
| 357 +++ src/sqlite3ext.h» 2009-09-15 11:34:43.000000000 -0700 | 262 +++ b/third_party/sqlite/src/src/sqlite3ext.h |
| 358 @@ -372,9 +372,15 @@ | 263 @@ -370,9 +370,15 @@ struct sqlite3_api_routines { |
| 359 #define sqlite3_next_stmt sqlite3_api->next_stmt | 264 #define sqlite3_next_stmt sqlite3_api->next_stmt |
| 360 #define sqlite3_sql sqlite3_api->sql | 265 #define sqlite3_sql sqlite3_api->sql |
| 361 #define sqlite3_status sqlite3_api->status | 266 #define sqlite3_status sqlite3_api->status |
| 362 -#endif /* SQLITE_CORE */ | 267 -#endif /* SQLITE_CORE */ |
| 363 | 268 |
| 364 #define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0; | 269 #define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0; |
| 365 #define SQLITE_EXTENSION_INIT2(v) sqlite3_api = v; | 270 #define SQLITE_EXTENSION_INIT2(v) sqlite3_api = v; |
| 366 | 271 |
| 367 +#else | 272 +#else |
| 368 + | 273 + |
| 369 +#define SQLITE_EXTENSION_INIT1 | 274 +#define SQLITE_EXTENSION_INIT1 |
| 370 +#define SQLITE_EXTENSION_INIT2(v) | 275 +#define SQLITE_EXTENSION_INIT2(v) |
| 371 + | 276 + |
| 372 +#endif /* SQLITE_CORE */ | 277 +#endif /* SQLITE_CORE */ |
| 373 + | 278 + |
| 374 #endif /* _SQLITE3EXT_H_ */ | 279 #endif /* _SQLITE3EXT_H_ */ |
| 375 Index: src/test_autoext.c | 280 diff --git a/third_party/sqlite/src/src/test_autoext.c b/third_party/sqlite/src/
src/test_autoext.c |
| 376 =================================================================== | 281 index 6b1e297..8ff02e1 100644 |
| 377 --- src/test_autoext.c» 2009-09-03 13:32:06.000000000 -0700 | 282 --- a/third_party/sqlite/src/src/test_autoext.c |
| 378 +++ src/test_autoext.c» 2009-09-15 18:14:35.000000000 -0700 | 283 +++ b/third_party/sqlite/src/src/test_autoext.c |
| 379 @@ -17,7 +17,9 @@ | 284 @@ -15,7 +15,9 @@ |
| 380 #include "sqlite3ext.h" | 285 #include "sqlite3ext.h" |
| 381 | 286 |
| 382 #ifndef SQLITE_OMIT_LOAD_EXTENSION | 287 #ifndef SQLITE_OMIT_LOAD_EXTENSION |
| 383 +#ifndef SQLITE_CORE | 288 +#ifndef SQLITE_CORE |
| 384 static SQLITE_EXTENSION_INIT1 | 289 static SQLITE_EXTENSION_INIT1 |
| 385 +#endif | 290 +#endif |
| 386 | 291 |
| 387 /* | 292 /* |
| 388 ** The sqr() SQL function returns the square of its input value. | 293 ** The sqr() SQL function returns the square of its input value. |
| 389 Index: src/quick.test | 294 diff --git a/third_party/sqlite/src/src/os_symbian.cc b/third_party/sqlite/src/s
rc/os_symbian.cc |
| 390 =================================================================== | 295 new file mode 100644 |
| 391 --- test/quick.test» 2009-09-04 13:37:44.000000000 -0700 | 296 index 0000000..5b86338 |
| 392 +++ test/quick.test» 2009-09-15 11:34:54.000000000 -0700 | 297 --- /dev/null |
| 393 @@ -58,6 +58,9 @@ | 298 +++ b/third_party/sqlite/src/src/os_symbian.cc |
| 394 crash7.test | |
| 395 delete3.test | |
| 396 fts3.test | |
| 397 + fts.test | |
| 398 + fts1.test | |
| 399 + fts2.test | |
| 400 fuzz.test | |
| 401 fuzz3.test | |
| 402 fuzz_malloc.test | |
| 403 Index: src/os_symbian.cc | |
| 404 =================================================================== | |
| 405 --- src/os_symbian.cc» 1969-12-31 16:00:00.000000000 -0800 | |
| 406 +++ src/os_symbian.cc» 2009-07-01 12:08:37.000000000 -0700 | |
| 407 @@ -0,0 +1,579 @@ | 299 @@ -0,0 +1,579 @@ |
| 408 +// Copyright 2008, Google Inc. | 300 +// Copyright 2008, Google Inc. |
| 409 +// | 301 +// |
| 410 +// Redistribution and use in source and binary forms, with or without | 302 +// Redistribution and use in source and binary forms, with or without |
| 411 +// modification, are permitted provided that the following conditions are met: | 303 +// modification, are permitted provided that the following conditions are met: |
| 412 +// | 304 +// |
| 413 +// 1. Redistributions of source code must retain the above copyright notice, | 305 +// 1. Redistributions of source code must retain the above copyright notice, |
| 414 +// this list of conditions and the following disclaimer. | 306 +// this list of conditions and the following disclaimer. |
| 415 +// 2. Redistributions in binary form must reproduce the above copyright notice
, | 307 +// 2. Redistributions in binary form must reproduce the above copyright notice
, |
| 416 +// this list of conditions and the following disclaimer in the documentatio
n | 308 +// this list of conditions and the following disclaimer in the documentatio
n |
| (...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 977 + sqlite3_vfs_register(&symbian_vfs, 1); | 869 + sqlite3_vfs_register(&symbian_vfs, 1); |
| 978 + return SQLITE_OK; | 870 + return SQLITE_OK; |
| 979 +} | 871 +} |
| 980 + | 872 + |
| 981 +int sqlite3_os_end(void) { | 873 +int sqlite3_os_end(void) { |
| 982 + g_fs_session.Close(); | 874 + g_fs_session.Close(); |
| 983 + return SQLITE_OK; | 875 + return SQLITE_OK; |
| 984 +} | 876 +} |
| 985 + | 877 + |
| 986 +#endif /* OS_SYMBIAN*/ | 878 +#endif /* OS_SYMBIAN*/ |
| 987 Index: src/shell_icu_linux.c | 879 diff --git a/third_party/sqlite/src/src/shell_icu_linux.c b/third_party/sqlite/s
rc/src/shell_icu_linux.c |
| 988 =================================================================== | 880 new file mode 100644 |
| 989 --- src/shell_icu_linux.c» 1969-12-31 16:00:00.000000000 -0800 | 881 index 0000000..8194db5 |
| 990 +++ src/shell_icu_linux.c» 2009-09-17 13:48:49.000000000 -0700 | 882 --- /dev/null |
| 883 +++ b/third_party/sqlite/src/src/shell_icu_linux.c |
| 991 @@ -0,0 +1,26 @@ | 884 @@ -0,0 +1,26 @@ |
| 992 +/* Copyright 2007 Google Inc. All Rights Reserved. | 885 +/* Copyright 2007 Google Inc. All Rights Reserved. |
| 993 +**/ | 886 +**/ |
| 994 + | 887 + |
| 995 +#include <limits.h> | 888 +#include <limits.h> |
| 996 +#include <unistd.h> | 889 +#include <unistd.h> |
| 997 +#include "unicode/udata.h" | 890 +#include "unicode/udata.h" |
| 998 + | 891 + |
| 999 +/* | 892 +/* |
| 1000 +** This function attempts to load the ICU data tables from a data file. | 893 +** This function attempts to load the ICU data tables from a data file. |
| 1001 +** Returns 0 on failure, nonzero on success. | 894 +** Returns 0 on failure, nonzero on success. |
| 1002 +** This a hack job of icu_utils.cc:Initialize(). It's Chrome-specific code. | 895 +** This a hack job of icu_utils.cc:Initialize(). It's Chrome-specific code. |
| 1003 +*/ | 896 +*/ |
| 1004 +int sqlite_shell_init_icu() { | 897 +int sqlite_shell_init_icu() { |
| 1005 + char bin_dir[PATH_MAX + 1]; | 898 + char bin_dir[PATH_MAX + 1]; |
| 1006 + int bin_dir_size = readlink("/proc/self/exe", bin_dir, PATH_MAX); | 899 + int bin_dir_size = readlink("/proc/self/exe", bin_dir, PATH_MAX); |
| 1007 + if (bin_dir_size < 0 || bin_dir_size > PATH_MAX) | 900 + if (bin_dir_size < 0 || bin_dir_size > PATH_MAX) |
| 1008 + return 0; | 901 + return 0; |
| 1009 + bin_dir[bin_dir_size] = 0;; | 902 + bin_dir[bin_dir_size] = 0;; |
| 1010 + | 903 + |
| 1011 + u_setDataDirectory(bin_dir); | 904 + u_setDataDirectory(bin_dir); |
| 1012 + // Only look for the packaged data file; | 905 + // Only look for the packaged data file; |
| 1013 + // the default behavior is to look for individual files. | 906 + // the default behavior is to look for individual files. |
| 1014 + UErrorCode err = U_ZERO_ERROR; | 907 + UErrorCode err = U_ZERO_ERROR; |
| 1015 + udata_setFileAccess(UDATA_ONLY_PACKAGES, &err); | 908 + udata_setFileAccess(UDATA_ONLY_PACKAGES, &err); |
| 1016 + return err == U_ZERO_ERROR; | 909 + return err == U_ZERO_ERROR; |
| 1017 +} | 910 +} |
| 1018 Index: src/shell_icu_win.c | 911 diff --git a/third_party/sqlite/src/src/shell_icu_win.c b/third_party/sqlite/src
/src/shell_icu_win.c |
| 1019 =================================================================== | 912 new file mode 100644 |
| 1020 --- src/shell_icu_win.c»1969-12-31 16:00:00.000000000 -0800 | 913 index 0000000..afea472 |
| 1021 +++ src/shell_icu_win.c»2009-09-09 12:29:11.000000000 -0700 | 914 --- /dev/null |
| 915 +++ b/third_party/sqlite/src/src/shell_icu_win.c |
| 1022 @@ -0,0 +1,34 @@ | 916 @@ -0,0 +1,34 @@ |
| 1023 +/* Copyright 2007 Google Inc. All Rights Reserved. | 917 +/* Copyright 2007 Google Inc. All Rights Reserved. |
| 1024 +**/ | 918 +**/ |
| 1025 + | 919 + |
| 1026 +#include <windows.h> | 920 +#include <windows.h> |
| 1027 +#include "unicode/udata.h" | 921 +#include "unicode/udata.h" |
| 1028 + | 922 + |
| 1029 +/* | 923 +/* |
| 1030 +** This function attempts to load the ICU data tables from a DLL. | 924 +** This function attempts to load the ICU data tables from a DLL. |
| 1031 +** Returns 0 on failure, nonzero on success. | 925 +** Returns 0 on failure, nonzero on success. |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1047 + | 941 + |
| 1048 + addr = GetProcAddress(module, ICU_DATA_SYMBOL); | 942 + addr = GetProcAddress(module, ICU_DATA_SYMBOL); |
| 1049 + if (!addr) | 943 + if (!addr) |
| 1050 + return 0; | 944 + return 0; |
| 1051 + | 945 + |
| 1052 + err = U_ZERO_ERROR; | 946 + err = U_ZERO_ERROR; |
| 1053 + udata_setCommonData(addr, &err); | 947 + udata_setCommonData(addr, &err); |
| 1054 + | 948 + |
| 1055 + return 1; | 949 + return 1; |
| 1056 +} | 950 +} |
| 1057 Index: test/fts.test | 951 diff --git a/third_party/sqlite/src/test/fts.test b/third_party/sqlite/src/test/
fts.test |
| 1058 =================================================================== | 952 new file mode 100644 |
| 1059 --- test/fts.test» 1969-12-31 16:00:00.000000000 -0800 | 953 index 0000000..031f547 |
| 1060 +++ test/fts.test» 2009-07-01 12:08:39.000000000 -0700 | 954 --- /dev/null |
| 955 +++ b/third_party/sqlite/src/test/fts.test |
| 1061 @@ -0,0 +1,61 @@ | 956 @@ -0,0 +1,61 @@ |
| 1062 +# | 957 +# |
| 1063 +# May you do good and not evil. | 958 +# May you do good and not evil. |
| 1064 +# May you find forgiveness for yourself and forgive others. | 959 +# May you find forgiveness for yourself and forgive others. |
| 1065 +# May you share freely, never taking more than you give. | 960 +# May you share freely, never taking more than you give. |
| 1066 +# | 961 +# |
| 1067 +#*********************************************************************** | 962 +#*********************************************************************** |
| 1068 +# This file runs the fts tests. | 963 +# This file runs the fts tests. |
| 1069 +# | 964 +# |
| 1070 +# $Id$ | 965 +# $Id$ |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1113 + if {$sqlite_open_file_count>0} { | 1008 + if {$sqlite_open_file_count>0} { |
| 1114 + puts "$tail did not close all files: $sqlite_open_file_count" | 1009 + puts "$tail did not close all files: $sqlite_open_file_count" |
| 1115 + incr nErr | 1010 + incr nErr |
| 1116 + lappend ::failList $tail | 1011 + lappend ::failList $tail |
| 1117 + } | 1012 + } |
| 1118 +} | 1013 +} |
| 1119 +source $testdir/misuse.test | 1014 +source $testdir/misuse.test |
| 1120 + | 1015 + |
| 1121 +set sqlite_open_file_count 0 | 1016 +set sqlite_open_file_count 0 |
| 1122 +really_finish_test | 1017 +really_finish_test |
| 1123 Index: test/fts1.test | 1018 diff --git a/third_party/sqlite/src/test/fts1.test b/third_party/sqlite/src/test
/fts1.test |
| 1124 =================================================================== | 1019 new file mode 100644 |
| 1125 --- test/fts1.test» 1969-12-31 16:00:00.000000000 -0800 | 1020 index 0000000..1ddb19f |
| 1126 +++ test/fts1.test» 2009-07-01 12:08:39.000000000 -0700 | 1021 --- /dev/null |
| 1022 +++ b/third_party/sqlite/src/test/fts1.test |
| 1127 @@ -0,0 +1,61 @@ | 1023 @@ -0,0 +1,61 @@ |
| 1128 +# | 1024 +# |
| 1129 +# May you do good and not evil. | 1025 +# May you do good and not evil. |
| 1130 +# May you find forgiveness for yourself and forgive others. | 1026 +# May you find forgiveness for yourself and forgive others. |
| 1131 +# May you share freely, never taking more than you give. | 1027 +# May you share freely, never taking more than you give. |
| 1132 +# | 1028 +# |
| 1133 +#*********************************************************************** | 1029 +#*********************************************************************** |
| 1134 +# This file runs the fts tests. | 1030 +# This file runs the fts tests. |
| 1135 +# | 1031 +# |
| 1136 +# $Id$ | 1032 +# $Id$ |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1179 + if {$sqlite_open_file_count>0} { | 1075 + if {$sqlite_open_file_count>0} { |
| 1180 + puts "$tail did not close all files: $sqlite_open_file_count" | 1076 + puts "$tail did not close all files: $sqlite_open_file_count" |
| 1181 + incr nErr | 1077 + incr nErr |
| 1182 + lappend ::failList $tail | 1078 + lappend ::failList $tail |
| 1183 + } | 1079 + } |
| 1184 +} | 1080 +} |
| 1185 +source $testdir/misuse.test | 1081 +source $testdir/misuse.test |
| 1186 + | 1082 + |
| 1187 +set sqlite_open_file_count 0 | 1083 +set sqlite_open_file_count 0 |
| 1188 +really_finish_test | 1084 +really_finish_test |
| OLD | NEW |