Index: third_party/sqlite/misc.patch |
diff --git a/third_party/sqlite/misc.patch b/third_party/sqlite/misc.patch |
index e2f0c5525053a958bdd59019ab89d028ec201a97..5859349aafa396d8aabbe0316cfe78454f34831f 100644 |
--- a/third_party/sqlite/misc.patch |
+++ b/third_party/sqlite/misc.patch |
@@ -1,7 +1,7 @@ |
-Index: Makefile.linux-gcc |
-=================================================================== |
---- Makefile.linux-gcc 2009-09-03 13:32:06.000000000 -0700 |
-+++ Makefile.linux-gcc 2009-07-01 12:08:39.000000000 -0700 |
+diff --git a/third_party/sqlite/src/Makefile.linux-gcc b/third_party/sqlite/src/Makefile.linux-gcc |
+index 1c9f24f..de9d717 100644 |
+--- a/third_party/sqlite/src/Makefile.linux-gcc |
++++ b/third_party/sqlite/src/Makefile.linux-gcc |
@@ -14,7 +14,7 @@ |
#### The toplevel directory of the source tree. This is the directory |
# that contains this "Makefile.in" and the "configure.in" script. |
@@ -11,7 +11,7 @@ Index: Makefile.linux-gcc |
#### C Compiler and options for use in building executables that |
# will run on the platform that is doing the build. |
-@@ -33,13 +33,13 @@ |
+@@ -33,13 +33,13 @@ USLEEP = -DHAVE_USLEEP=1 |
# appropriately: |
# |
#THREADSAFE = -DTHREADSAFE=1 |
@@ -27,7 +27,7 @@ Index: Makefile.linux-gcc |
#### Specify any extra libraries needed to access required functions. |
# |
-@@ -57,8 +57,29 @@ |
+@@ -57,8 +57,29 @@ TLIBS = |
#OPTS = -DSQLITE_DEBUG=2 |
#OPTS = -DSQLITE_DEBUG=1 |
#OPTS = |
@@ -59,32 +59,32 @@ Index: Makefile.linux-gcc |
#### The suffix to add to executable files. ".exe" for windows. |
# Nothing for unix. |
-@@ -91,16 +112,16 @@ |
+@@ -91,16 +112,16 @@ SHPREFIX = lib |
#### Extra compiler options needed for programs that use the TCL library. |
# |
-#TCL_FLAGS = |
+TCL_FLAGS = -I/usr/include/tcl8.4 |
#TCL_FLAGS = -DSTATIC_BUILD=1 |
--TCL_FLAGS = -I/home/drh/tcltk/8.4linux |
-+#TCL_FLAGS = -I/home/drh/tcltk/8.4linux |
- #TCL_FLAGS = -I/home/drh/tcltk/8.4win -DSTATIC_BUILD=1 |
+-TCL_FLAGS = -I/home/drh/tcltk/8.5linux |
++#TCL_FLAGS = -I/home/drh/tcltk/8.5linux |
+ #TCL_FLAGS = -I/home/drh/tcltk/8.5win -DSTATIC_BUILD=1 |
#TCL_FLAGS = -I/home/drh/tcltk/8.3hpux |
#### Linker options needed to link against the TCL library. |
# |
-#LIBTCL = -ltcl -lm -ldl |
--LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm -ldl |
+-LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl |
+LIBTCL = -ltcl8.4 -lm -ldl |
-+#LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm -ldl |
- #LIBTCL = /home/drh/tcltk/8.4win/libtcl84s.a -lmsvcrt |
++#LIBTCL = /home/drh/tcltk/8.5linux/libtcl8.5g.a -lm -ldl |
+ #LIBTCL = /home/drh/tcltk/8.5win/libtcl85s.a -lmsvcrt |
#LIBTCL = /home/drh/tcltk/8.3hpux/libtcl8.3.a -ldld -lm -lc |
-Index: ext/fts1/fts1.c |
-=================================================================== |
---- ext/fts1/fts1.c 2009-09-04 13:37:41.000000000 -0700 |
-+++ ext/fts1/fts1.c 2009-09-14 18:16:55.000000000 -0700 |
-@@ -1225,10 +1225,6 @@ |
+diff --git a/third_party/sqlite/src/ext/fts1/fts1.c b/third_party/sqlite/src/ext/fts1/fts1.c |
+index d5429ff..8ae8df4 100644 |
+--- a/third_party/sqlite/src/ext/fts1/fts1.c |
++++ b/third_party/sqlite/src/ext/fts1/fts1.c |
+@@ -1225,10 +1225,6 @@ static int sql_step_statement(fulltext_vtab *v, fulltext_statement iStmt, |
break; |
} |
return rc; |
@@ -95,10 +95,10 @@ Index: ext/fts1/fts1.c |
} |
/* Like sql_step_statement(), but convert SQLITE_DONE to SQLITE_OK. |
-Index: ext/icu/icu.c |
-=================================================================== |
---- ext/icu/icu.c 2009-09-03 13:32:06.000000000 -0700 |
-+++ ext/icu/icu.c 2009-07-01 12:08:37.000000000 -0700 |
+diff --git a/third_party/sqlite/src/ext/icu/icu.c b/third_party/sqlite/src/ext/icu/icu.c |
+index e99f142..2e2251c 100644 |
+--- a/third_party/sqlite/src/ext/icu/icu.c |
++++ b/third_party/sqlite/src/ext/icu/icu.c |
@@ -38,6 +38,11 @@ |
#include <assert.h> |
@@ -111,106 +111,11 @@ Index: ext/icu/icu.c |
#ifndef SQLITE_CORE |
#include "sqlite3ext.h" |
SQLITE_EXTENSION_INIT1 |
-Index: main.mk |
-=================================================================== |
---- main.mk 2009-09-10 12:18:17.000000000 -0700 |
-+++ main.mk 2009-09-15 11:45:21.000000000 -0700 |
-@@ -69,6 +69,16 @@ |
- walker.o where.o utf.o vtab.o |
- |
- |
-+LIBOBJ += fts1.o \ |
-+ fts1_hash.o \ |
-+ fts1_tokenizer1.o \ |
-+ fts1_porter.o |
-+LIBOBJ += fts2.o \ |
-+ fts2_hash.o \ |
-+ fts2_icu.o \ |
-+ fts2_porter.o \ |
-+ fts2_tokenizer.o \ |
-+ fts2_tokenizer1.o |
- |
- # All of the source code files. |
- # |
-@@ -243,6 +253,25 @@ |
- $(TOP)/src/test_thread.c \ |
- $(TOP)/src/test_wsd.c |
- |
-+TESTSRC += \ |
-+ $(TOP)/ext/fts1/fts1.c \ |
-+ $(TOP)/ext/fts1/fts1.h \ |
-+ $(TOP)/ext/fts1/fts1_hash.c \ |
-+ $(TOP)/ext/fts1/fts1_hash.h \ |
-+ $(TOP)/ext/fts1/fts1_porter.c \ |
-+ $(TOP)/ext/fts1/fts1_tokenizer.h \ |
-+ $(TOP)/ext/fts1/fts1_tokenizer1.c |
-+TESTSRC += \ |
-+ $(TOP)/ext/fts2/fts2.c \ |
-+ $(TOP)/ext/fts2/fts2.h \ |
-+ $(TOP)/ext/fts2/fts2_hash.c \ |
-+ $(TOP)/ext/fts2/fts2_hash.h \ |
-+ $(TOP)/ext/fts2/fts2_icu.c \ |
-+ $(TOP)/ext/fts2/fts2_porter.c \ |
-+ $(TOP)/ext/fts2/fts2_tokenizer.h \ |
-+ $(TOP)/ext/fts2/fts2_tokenizer.c \ |
-+ $(TOP)/ext/fts2/fts2_tokenizer1.c |
-+ |
- #TESTSRC += $(TOP)/ext/fts2/fts2_tokenizer.c |
- #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c |
- |
-@@ -314,8 +343,8 @@ |
- |
- sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h |
- $(TCCX) $(READLINE_FLAGS) -o sqlite3$(EXE) \ |
-- $(TOP)/src/shell.c \ |
-- libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) |
-+ $(TOP)/src/shell.c $(SHELL_ICU) \ |
-+ libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl |
- |
- objects: $(LIBOBJ_ORIG) |
- |
-@@ -447,6 +476,20 @@ |
- $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c |
- |
- |
-+ |
-+ |
-+fts1.o: $(TOP)/ext/fts1/fts1.c $(HDR) $(EXTHDR) |
-+ $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1.c |
-+ |
-+fts1_hash.o: $(TOP)/ext/fts1/fts1_hash.c $(HDR) $(EXTHDR) |
-+ $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_hash.c |
-+ |
-+fts1_tokenizer1.o: $(TOP)/ext/fts1/fts1_tokenizer1.c $(HDR) $(EXTHDR) |
-+ $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_tokenizer1.c |
-+ |
-+fts1_porter.o: $(TOP)/ext/fts1/fts1_porter.c $(HDR) $(EXTHDR) |
-+ $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts1/fts1_porter.c |
-+ |
- # Rules for building test programs and for running tests |
- # |
- tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a |
-@@ -484,6 +527,15 @@ |
- test: testfixture$(EXE) sqlite3$(EXE) |
- ./testfixture$(EXE) $(TOP)/test/veryquick.test |
- |
-+ftstest: testfixture$(EXE) sqlite3$(EXE) |
-+ ./testfixture$(EXE) $(TOP)/test/fts.test |
-+ |
-+fts1test: testfixture$(EXE) sqlite3$(EXE) |
-+ ./testfixture$(EXE) $(TOP)/test/fts1.test |
-+ |
-+fts2test: testfixture$(EXE) sqlite3$(EXE) |
-+ ./testfixture$(EXE) $(TOP)/test/fts2.test |
-+ |
- sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \ |
- $(TOP)/tool/spaceanal.tcl |
- sed \ |
-Index: src/expr.c |
-=================================================================== |
---- src/expr.c 2009-09-08 12:16:11.000000000 -0700 |
-+++ src/expr.c 2009-09-23 16:58:47.000000000 -0700 |
-@@ -804,7 +804,9 @@ |
+diff --git a/third_party/sqlite/src/src/expr.c b/third_party/sqlite/src/src/expr.c |
+index 41be162..30f0434 100644 |
+--- a/third_party/sqlite/src/src/expr.c |
++++ b/third_party/sqlite/src/src/expr.c |
+@@ -775,7 +775,9 @@ static Expr *exprDup(sqlite3 *db, Expr *p, int flags, u8 **pzBuffer){ |
}else{ |
int nSize = exprStructSize(p); |
memcpy(zAlloc, p, nSize); |
@@ -221,11 +126,11 @@ Index: src/expr.c |
} |
/* Set the EP_Reduced, EP_TokenOnly, and EP_Static flags appropriately. */ |
-Index: src/func.c |
-=================================================================== |
---- src/func.c 2009-09-04 13:37:42.000000000 -0700 |
-+++ src/func.c 2009-09-14 18:18:18.000000000 -0700 |
-@@ -1020,7 +1020,7 @@ |
+diff --git a/third_party/sqlite/src/src/func.c b/third_party/sqlite/src/src/func.c |
+index 8b7086f..5c56a79 100644 |
+--- a/third_party/sqlite/src/src/func.c |
++++ b/third_party/sqlite/src/src/func.c |
+@@ -1114,7 +1114,7 @@ static void trimFunc( |
} |
} |
if( zCharSet ){ |
@@ -234,11 +139,11 @@ Index: src/func.c |
} |
} |
sqlite3_result_text(context, (char*)zIn, nIn, SQLITE_TRANSIENT); |
-Index: src/os.h |
-=================================================================== |
---- src/os.h 2009-09-04 13:37:42.000000000 -0700 |
-+++ src/os.h 2009-09-14 18:18:24.000000000 -0700 |
-@@ -29,6 +29,10 @@ |
+diff --git a/third_party/sqlite/src/src/os.h b/third_party/sqlite/src/src/os.h |
+index 7f17c20..6d6486f 100644 |
+--- a/third_party/sqlite/src/src/os.h |
++++ b/third_party/sqlite/src/src/os.h |
+@@ -27,6 +27,10 @@ |
** will defined to either 1 or 0. One of the four will be 1. The other |
** three will be 0. |
*/ |
@@ -249,11 +154,11 @@ Index: src/os.h |
#if defined(SQLITE_OS_OTHER) |
# if SQLITE_OS_OTHER==1 |
# undef SQLITE_OS_UNIX |
-Index: src/os_unix.c |
-=================================================================== |
---- src/os_unix.c 2009-09-10 12:14:55.000000000 -0700 |
-+++ src/os_unix.c 2009-09-15 16:50:43.000000000 -0700 |
-@@ -3215,6 +3215,7 @@ |
+diff --git a/third_party/sqlite/src/src/os_unix.c b/third_party/sqlite/src/src/os_unix.c |
+index 2b38fd6..4717d48 100644 |
+--- a/third_party/sqlite/src/src/os_unix.c |
++++ b/third_party/sqlite/src/src/os_unix.c |
+@@ -3769,6 +3769,7 @@ static int unixShmUnmap( |
********************** End sqlite3_file Methods ******************************* |
******************************************************************************/ |
@@ -261,7 +166,7 @@ Index: src/os_unix.c |
/* |
** This division contains definitions of sqlite3_io_methods objects that |
** implement various file locking strategies. It also contains definitions |
-@@ -3496,9 +3497,16 @@ |
+@@ -4055,9 +4056,16 @@ typedef const sqlite3_io_methods *(*finder_type)(const char*,unixFile*); |
*/ |
/* |
@@ -279,11 +184,11 @@ Index: src/os_unix.c |
sqlite3_vfs *pVfs, /* Pointer to vfs object */ |
int h, /* Open file descriptor of file being opened */ |
int dirfd, /* Directory file descriptor */ |
-Index: src/os_win.c |
-=================================================================== |
---- src/os_win.c 2009-09-10 15:08:39.000000000 -0700 |
-+++ src/os_win.c 2009-09-14 18:26:16.000000000 -0700 |
-@@ -1890,4 +1890,11 @@ |
+diff --git a/third_party/sqlite/src/src/os_win.c b/third_party/sqlite/src/src/os_win.c |
+index 1be5149..b91ff48 100644 |
+--- a/third_party/sqlite/src/src/os_win.c |
++++ b/third_party/sqlite/src/src/os_win.c |
+@@ -2778,4 +2778,11 @@ int sqlite3_os_end(void){ |
return SQLITE_OK; |
} |
@@ -295,11 +200,11 @@ Index: src/os_win.c |
+} |
+ |
#endif /* SQLITE_OS_WIN */ |
-Index: src/pcache.c |
-=================================================================== |
---- src/pcache.c 2009-09-04 13:37:42.000000000 -0700 |
-+++ src/pcache.c 2009-09-15 16:41:55.000000000 -0700 |
-@@ -542,14 +542,12 @@ |
+diff --git a/third_party/sqlite/src/src/pcache.c b/third_party/sqlite/src/src/pcache.c |
+index 242f307..6dec550 100644 |
+--- a/third_party/sqlite/src/src/pcache.c |
++++ b/third_party/sqlite/src/src/pcache.c |
+@@ -553,14 +553,12 @@ int sqlite3PcachePagecount(PCache *pCache){ |
return nPage; |
} |
@@ -314,11 +219,11 @@ Index: src/pcache.c |
/* |
** Set the suggested cache-size value. |
-Index: src/pcache.h |
-=================================================================== |
---- src/pcache.h 2009-09-04 13:37:42.000000000 -0700 |
-+++ src/pcache.h 2009-09-15 16:41:52.000000000 -0700 |
-@@ -139,9 +139,7 @@ |
+diff --git a/third_party/sqlite/src/src/pcache.h b/third_party/sqlite/src/src/pcache.h |
+index 33735d2..a9bea98 100644 |
+--- a/third_party/sqlite/src/src/pcache.h |
++++ b/third_party/sqlite/src/src/pcache.h |
+@@ -137,9 +137,7 @@ void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *)); |
** of the suggested cache-sizes. |
*/ |
void sqlite3PcacheSetCachesize(PCache *, int); |
@@ -328,11 +233,11 @@ Index: src/pcache.h |
#ifdef SQLITE_ENABLE_MEMORY_MANAGEMENT |
/* Try to return memory used by the pcache module to the main memory heap */ |
-Index: src/shell.c |
-=================================================================== |
---- src/shell.c 2009-09-04 13:37:43.000000000 -0700 |
-+++ src/shell.c 2009-09-15 11:32:08.000000000 -0700 |
-@@ -3007,6 +3007,18 @@ |
+diff --git a/third_party/sqlite/src/src/shell.c b/third_party/sqlite/src/src/shell.c |
+index c5aa40c..0c2adde 100644 |
+--- a/third_party/sqlite/src/src/shell.c |
++++ b/third_party/sqlite/src/src/shell.c |
+@@ -2525,6 +2525,18 @@ int main(int argc, char **argv){ |
int i; |
int rc = 0; |
@@ -351,11 +256,11 @@ Index: src/shell.c |
Argv0 = argv[0]; |
main_init(&data); |
stdin_is_interactive = isatty(0); |
-Index: src/sqlite3ext.h |
-=================================================================== |
---- src/sqlite3ext.h 2009-09-03 13:32:06.000000000 -0700 |
-+++ src/sqlite3ext.h 2009-09-15 11:34:43.000000000 -0700 |
-@@ -372,9 +372,15 @@ |
+diff --git a/third_party/sqlite/src/src/sqlite3ext.h b/third_party/sqlite/src/src/sqlite3ext.h |
+index 0d37bbe..1530676 100644 |
+--- a/third_party/sqlite/src/src/sqlite3ext.h |
++++ b/third_party/sqlite/src/src/sqlite3ext.h |
+@@ -370,9 +370,15 @@ struct sqlite3_api_routines { |
#define sqlite3_next_stmt sqlite3_api->next_stmt |
#define sqlite3_sql sqlite3_api->sql |
#define sqlite3_status sqlite3_api->status |
@@ -372,11 +277,11 @@ Index: src/sqlite3ext.h |
+#endif /* SQLITE_CORE */ |
+ |
#endif /* _SQLITE3EXT_H_ */ |
-Index: src/test_autoext.c |
-=================================================================== |
---- src/test_autoext.c 2009-09-03 13:32:06.000000000 -0700 |
-+++ src/test_autoext.c 2009-09-15 18:14:35.000000000 -0700 |
-@@ -17,7 +17,9 @@ |
+diff --git a/third_party/sqlite/src/src/test_autoext.c b/third_party/sqlite/src/src/test_autoext.c |
+index 6b1e297..8ff02e1 100644 |
+--- a/third_party/sqlite/src/src/test_autoext.c |
++++ b/third_party/sqlite/src/src/test_autoext.c |
+@@ -15,7 +15,9 @@ |
#include "sqlite3ext.h" |
#ifndef SQLITE_OMIT_LOAD_EXTENSION |
@@ -386,24 +291,11 @@ Index: src/test_autoext.c |
/* |
** The sqr() SQL function returns the square of its input value. |
-Index: src/quick.test |
-=================================================================== |
---- test/quick.test 2009-09-04 13:37:44.000000000 -0700 |
-+++ test/quick.test 2009-09-15 11:34:54.000000000 -0700 |
-@@ -58,6 +58,9 @@ |
- crash7.test |
- delete3.test |
- fts3.test |
-+ fts.test |
-+ fts1.test |
-+ fts2.test |
- fuzz.test |
- fuzz3.test |
- fuzz_malloc.test |
-Index: src/os_symbian.cc |
-=================================================================== |
---- src/os_symbian.cc 1969-12-31 16:00:00.000000000 -0800 |
-+++ src/os_symbian.cc 2009-07-01 12:08:37.000000000 -0700 |
+diff --git a/third_party/sqlite/src/src/os_symbian.cc b/third_party/sqlite/src/src/os_symbian.cc |
+new file mode 100644 |
+index 0000000..5b86338 |
+--- /dev/null |
++++ b/third_party/sqlite/src/src/os_symbian.cc |
@@ -0,0 +1,579 @@ |
+// Copyright 2008, Google Inc. |
+// |
@@ -984,10 +876,11 @@ Index: src/os_symbian.cc |
+} |
+ |
+#endif /* OS_SYMBIAN*/ |
-Index: src/shell_icu_linux.c |
-=================================================================== |
---- src/shell_icu_linux.c 1969-12-31 16:00:00.000000000 -0800 |
-+++ src/shell_icu_linux.c 2009-09-17 13:48:49.000000000 -0700 |
+diff --git a/third_party/sqlite/src/src/shell_icu_linux.c b/third_party/sqlite/src/src/shell_icu_linux.c |
+new file mode 100644 |
+index 0000000..8194db5 |
+--- /dev/null |
++++ b/third_party/sqlite/src/src/shell_icu_linux.c |
@@ -0,0 +1,26 @@ |
+/* Copyright 2007 Google Inc. All Rights Reserved. |
+**/ |
@@ -1015,10 +908,11 @@ Index: src/shell_icu_linux.c |
+ udata_setFileAccess(UDATA_ONLY_PACKAGES, &err); |
+ return err == U_ZERO_ERROR; |
+} |
-Index: src/shell_icu_win.c |
-=================================================================== |
---- src/shell_icu_win.c 1969-12-31 16:00:00.000000000 -0800 |
-+++ src/shell_icu_win.c 2009-09-09 12:29:11.000000000 -0700 |
+diff --git a/third_party/sqlite/src/src/shell_icu_win.c b/third_party/sqlite/src/src/shell_icu_win.c |
+new file mode 100644 |
+index 0000000..afea472 |
+--- /dev/null |
++++ b/third_party/sqlite/src/src/shell_icu_win.c |
@@ -0,0 +1,34 @@ |
+/* Copyright 2007 Google Inc. All Rights Reserved. |
+**/ |
@@ -1054,10 +948,11 @@ Index: src/shell_icu_win.c |
+ |
+ return 1; |
+} |
-Index: test/fts.test |
-=================================================================== |
---- test/fts.test 1969-12-31 16:00:00.000000000 -0800 |
-+++ test/fts.test 2009-07-01 12:08:39.000000000 -0700 |
+diff --git a/third_party/sqlite/src/test/fts.test b/third_party/sqlite/src/test/fts.test |
+new file mode 100644 |
+index 0000000..031f547 |
+--- /dev/null |
++++ b/third_party/sqlite/src/test/fts.test |
@@ -0,0 +1,61 @@ |
+# |
+# May you do good and not evil. |
@@ -1120,10 +1015,11 @@ Index: test/fts.test |
+ |
+set sqlite_open_file_count 0 |
+really_finish_test |
-Index: test/fts1.test |
-=================================================================== |
---- test/fts1.test 1969-12-31 16:00:00.000000000 -0800 |
-+++ test/fts1.test 2009-07-01 12:08:39.000000000 -0700 |
+diff --git a/third_party/sqlite/src/test/fts1.test b/third_party/sqlite/src/test/fts1.test |
+new file mode 100644 |
+index 0000000..1ddb19f |
+--- /dev/null |
++++ b/third_party/sqlite/src/test/fts1.test |
@@ -0,0 +1,61 @@ |
+# |
+# May you do good and not evil. |