]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix SQLITE_OMIT_AUTOVACUUM so that it works again. Ticket #3228. (CVS 5439)
authordrh <drh@noemail.net>
Fri, 18 Jul 2008 17:16:26 +0000 (17:16 +0000)
committerdrh <drh@noemail.net>
Fri, 18 Jul 2008 17:16:26 +0000 (17:16 +0000)
FossilOrigin-Name: 3b2dd417f9dab3cae3ab3693629a65a2c90f00e9

manifest
manifest.uuid
src/btree.c
test/incrblob_err.test

index 275b062796d9f245d897437e104b95d3dd9bb7e3..dd08d058544f249ade0872bbb10899eaeb134ff3 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Make\ssure\sexpression\sspans\sare\sset\scorrectly\sfor\s"x.*"\sexpressions\sin\r\nthe\sresult\sset\sof\sa\sSELECT.\s\sTicket\s#3229.\s(CVS\s5438)
-D 2008-07-18T17:03:53
+C Fix\sSQLITE_OMIT_AUTOVACUUM\sso\sthat\sit\sworks\sagain.\s\sTicket\s#3228.\s(CVS\s5439)
+D 2008-07-18T17:16:26
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in a03f7cb4f7ad50bc53a788c6c544430e81f95de4
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -96,7 +96,7 @@ F src/attach.c b18ba42c77f7d3941f5d23d2ca20fa1d841a4e91
 F src/auth.c c8b2ab5c8bad4bd90ed7c294694f48269162c627
 F src/bitvec.c 95c86bd18d8fedf0533f5af196192546e10a7e7d
 F src/btmutex.c 709cad2cdca0afd013f0f612363810e53f59ec53
-F src/btree.c 95640f016d8f5e086a06d37d5d24d45f54582aff
+F src/btree.c 770e1b121d1e6c194c836fec2eab6739ebf4d059
 F src/btree.h 03256ed7ee42b5ecacbe887070b0f8249e7d069d
 F src/btreeInt.h 6e4cb69a9192a8d609c27034ae5f921cf0ecdde1
 F src/build.c bac7233d984be3805aaa41cf500f7ee12dc97249
@@ -348,7 +348,7 @@ F test/in2.test 5d4c61d17493c832f7d2d32bef785119e87bde75
 F test/in3.test dc62b080ed79898121c61c91118b4d1e111f1438
 F test/incrblob.test 4455fffd08b2f9418a9257e18b135d72273eff3e
 F test/incrblob2.test c82a780356bdf4d0c77f1adf0ea888248904fc07
-F test/incrblob_err.test 944e5366c6899258bdec2ce964e9524e79b503c5
+F test/incrblob_err.test c577c91d4ed9e8336cdb188b15d6ee2a6fe9604e
 F test/incrvacuum.test 1a2b0bddc76629afeb41e3d8ea3e4563982d16b9
 F test/incrvacuum2.test 46ef65f377e3937cfd1ba66e818309dab46f590d
 F test/incrvacuum_ioerr.test 57d2f5777ab13fa03b87b262a4ea1bad5cfc0291
@@ -608,7 +608,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P d807fb271340901bbf3e06de23d91132422d1408
-R 5afb3355c9e7275b2ae02909f2aaa9f9
+P 17a9984e7668be388c4042c070718a02b284a336
+R fc1f20f039a938f387418775ef20dd0c
 U drh
-Z 628f79923a0f0af78e8025613e48d7b3
+Z e1c31d25d091e2b3a4d8324915e2d849
index 27e97641990311d330837b7d0164141f3bc3d158..9b66ce1cb04121f9500e25d367b60f999c010060 100644 (file)
@@ -1 +1 @@
-17a9984e7668be388c4042c070718a02b284a336
\ No newline at end of file
+3b2dd417f9dab3cae3ab3693629a65a2c90f00e9
\ No newline at end of file
index a808696847adec369351350edcfa5859e2119c66..428183c9deb373a5a636ee1173345e47587ff28d 100644 (file)
@@ -9,7 +9,7 @@
 **    May you share freely, never taking more than you give.
 **
 *************************************************************************
-** $Id: btree.c,v 1.488 2008/07/18 09:34:57 danielk1977 Exp $
+** $Id: btree.c,v 1.489 2008/07/18 17:16:26 drh Exp $
 **
 ** This file implements a external (disk-based) database using BTrees.
 ** See the header comment on "btreeInt.h" for additional information.
@@ -2015,6 +2015,18 @@ trans_begun:
   return rc;
 }
 
+/*
+** Return the size of the database file in pages.  Or return -1 if
+** there is any kind of error.
+*/
+static int pagerPagecount(Pager *pPager){
+  int rc;
+  int nPage;
+  rc = sqlite3PagerPagecount(pPager, &nPage);
+  return (rc==SQLITE_OK?nPage:-1);
+}
+
+
 #ifndef SQLITE_OMIT_AUTOVACUUM
 
 /*
@@ -2203,13 +2215,6 @@ static int relocatePage(
   return rc;
 }
 
-static int pagerPagecount(Pager *pPager){
-  int rc;
-  int nPage;
-  rc = sqlite3PagerPagecount(pPager, &nPage);
-  return (rc==SQLITE_OK?nPage:-1);
-}
-
 /* Forward declaration required by incrVacuumStep(). */
 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
 
index 3d3976221a828e943571962f1a1771e0512a5254..b4c258772aabc03dcc9f783568e96cfac9be123f 100644 (file)
@@ -9,7 +9,7 @@
 #
 #***********************************************************************
 #
-# $Id: incrblob_err.test,v 1.13 2008/07/16 18:35:46 drh Exp $
+# $Id: incrblob_err.test,v 1.14 2008/07/18 17:16:27 drh Exp $
 #
 
 set testdir [file dirname $argv0]
@@ -132,6 +132,6 @@ do_ioerr_test incrblob_err-8 -cksum 1 -sqlprep {
   close $::blob
 }
 
-db2 close
+catch {db2 close}
 
 finish_test