]> granicus.if.org Git - php/commitdiff
Updated libsqlite in ext/sqlite to 2.8.17.
authorIlia Alshanetsky <iliaa@php.net>
Tue, 20 Dec 2005 15:26:26 +0000 (15:26 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 20 Dec 2005 15:26:26 +0000 (15:26 +0000)
Use in-memory database for tests.

NEWS
ext/sqlite/libsqlite/VERSION
ext/sqlite/libsqlite/src/os.c
ext/sqlite/libsqlite/src/pager.c
ext/sqlite/libsqlite/src/sqlite.w32.h
ext/sqlite/libsqlite/src/sqliteInt.h
ext/sqlite/libsqlite/src/util.c
ext/sqlite/tests/blankdb.inc
ext/sqlite/tests/blankdb_oo.inc

diff --git a/NEWS b/NEWS
index d2e2f01b3de004d9514599cfdb6cfd5a7c249d8f..80bbfaae11ba76e59d658a5fd74b44f20adde2ed 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
 PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? Jan 2006, PHP 5.1.2
+- Updated libsqlite in ext/sqlite to 2.8.17. (Ilia)
 - Updated to libxml2-2.6.22 and libxslt-1.1.15 in the win32 bundle. (Rob)
 - Added new extensions: (Ilia, Wez)
   . XMLWriter
index 85c0a6a965e4c81ac1f2a2a5d10a8a5a67c4e9e9..6ece8e7d5151aaecb5b4f2463f2ab47b469bfddf 100644 (file)
@@ -1 +1 @@
-2.8.16
+2.8.17
index 930d62440e7cccc776932d7cc5e00fc7cb2d07aa..dccd65f1d6642e3957440c80f36ebc2e2b4336e2 100644 (file)
@@ -1778,6 +1778,7 @@ char *sqliteOsFullPathname(const char *zRelative){
     sqliteSetString(&zFull, zRelative, (char*)0);
   }else{
     char zBuf[5000];
+    zBuf[0] = 0;
     sqliteSetString(&zFull, getcwd(zBuf, sizeof(zBuf)), "/", zRelative,
                     (char*)0);
   }
index 23d3fb80093ae38c8adf1efa226938f4511cabec..278a99f60476cec65b0305156a82996070d33385 100644 (file)
@@ -1929,7 +1929,7 @@ void sqlitepager_dont_write(Pager *pPager, Pgno pgno){
 
   pPg = pager_lookup(pPager, pgno);
   pPg->alwaysRollback = 1;
-  if( pPg && pPg->dirty ){
+  if( pPg && pPg->dirty && !pPager->ckptInUse ){
     if( pPager->dbSize==(int)pPg->pgno && pPager->origDbSize<pPager->dbSize ){
       /* If this pages is the last page in the file and the file has grown
       ** during the current transaction, then do NOT mark the page as clean.
index 0239fcd657761fdfa8876d004a5bc9cadda6412e..fb5d68221a1b7b121a7a71214c746dc4b94e5a3c 100644 (file)
@@ -28,7 +28,7 @@ extern "C" {
 /*
 ** The version of the SQLite library.
 */
-#define SQLITE_VERSION         "2.8.16"
+#define SQLITE_VERSION         "2.8.17"
 
 /*
 ** The version string is also compiled into the library so that a program
index 02236c2dc985aa11eea7703b9ffcfb5a78cf20db..e7b4a84e99b92de9d869e6435b466ab88c5bc1eb 100644 (file)
@@ -1120,7 +1120,7 @@ void sqliteRealToSortable(double r, char *);
 #endif
 char *sqliteMPrintf(const char*, ...);
 char *sqliteVMPrintf(const char*, va_list);
-void sqliteSetString(char **, const char *, ...);
+void sqliteSetString(char **, ...);
 void sqliteSetNString(char **, ...);
 void sqliteErrorMsg(Parse*, const char*, ...);
 void sqliteDequote(char*);
index ed399fde21d6e819eaee3550a699de258764469f..4fa09b375982939821d18dd0b9ab88ff31513fce 100644 (file)
@@ -330,15 +330,15 @@ char *sqliteStrNDup(const char *z, int n){
 ** point to that string.  The 1st argument must either be NULL or 
 ** point to memory obtained from sqliteMalloc().
 */
-void sqliteSetString(char **pz, const char *zFirst, ...){
+void sqliteSetString(char **pz, ...){
   va_list ap;
   int nByte;
   const char *z;
   char *zResult;
 
   if( pz==0 ) return;
-  nByte = strlen(zFirst) + 1;
-  va_start(ap, zFirst);
+  nByte = 1;
+  va_start(ap, pz);
   while( (z = va_arg(ap, const char*))!=0 ){
     nByte += strlen(z);
   }
@@ -348,9 +348,8 @@ void sqliteSetString(char **pz, const char *zFirst, ...){
   if( zResult==0 ){
     return;
   }
-  strcpy(zResult, zFirst);
-  zResult += strlen(zResult);
-  va_start(ap, zFirst);
+  *zResult = 0;
+  va_start(ap, pz);
   while( (z = va_arg(ap, const char*))!=0 ){
     strcpy(zResult, z);
     zResult += strlen(zResult);
index 43c6ff3582e721237409ad98e07570a00812db2e..5ca4841176f4e93bc97e256bfb6f594e81b59484 100644 (file)
@@ -1,17 +1,3 @@
 <?php #vim:ft=php
-$dbname = tempnam(dirname(__FILE__), "phpsql");
-function cleanup() {
-       $retry = 10;
-       
-       if (is_resource($GLOBALS['db'])) {
-               @sqlite_close($GLOBALS['db']);
-       }
-       do {
-               usleep(500000);
-               if (@unlink($GLOBALS['dbname']))
-                       break;
-       } while (file_exists($GLOBALS['dbname']) && --$retry);
-}
-register_shutdown_function("cleanup");
-$db = sqlite_open($dbname);
+$db = sqlite_open(":memory:");
 ?>
index 3bbf4fd0b3709b82c1a3bdfec10c833696ec78d7..1139d17c8b4890c377fdf0d4a050ed1ed68479ca 100755 (executable)
@@ -1,11 +1,3 @@
 <?php #vim:ft=php
-$dbname = tempnam(dirname(__FILE__), "phpsql");
-function cleanup() {
-       global $db, $dbname;
-       $db = NULL;
-       usleep(500000);
-       @unlink($dbname);
-}
-register_shutdown_function("cleanup");
-$db = new SQLiteDatabase($dbname);
+$db = new SQLiteDatabase(":memory:");
 ?>