]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Merge all changes from trunk, and disable a pair of corruption tests that are
authordrh <drh@noemail.net>
Fri, 1 Nov 2013 17:21:29 +0000 (17:21 +0000)
committerdrh <drh@noemail.net>
Fri, 1 Nov 2013 17:21:29 +0000 (17:21 +0000)
no longer valid since sqlite_master.rootpage can now be NULL for tables.

FossilOrigin-Name: dd5d57b9a1b25fb6c9e20024e519b58630cf1fd0

1  2 
manifest
manifest.uuid
test/corrupt2.test

diff --cc manifest
index 6a9c5d36babea2993b8be9150dda8b1a99dd0663,67d073cdb6580db6d0a88d2d2a233842d3c4b5bd..9f0bb38ca4f42b67010594eb42172719e7d9542d
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Change\sthe\sinterface\sto\ssqlite3GenerateConstraintChecks()\sfor\simproved\slucidity\nand\sto\sfix\sissues\sin\sdealing\swith\sUPDATEs\sfor\sWITHOUT\sROWID\stables.\s\sMake\ssure\niDataCur\sand\siIdxCur\sare\sinitialized\swhen\sprocessing\sDELETEs\sof\sa\sVIEW.\nUPDATE\sprocessing\sdistinguishes\sbetween\schanges\sto\sROWID\sand\sPRIMARY\sKEY.
- D 2013-11-01T17:08:56.112
 -C Fix\sa\sproblem\sin\sos_unix.c\scausing\scompilation\sfailure\sif\sSQLITE_DEBUG\sand\sSQLITE_MAX_MMAP_SIZE=0\sare\sboth\sdefined.
 -D 2013-10-31T18:49:58.493
++C Merge\sall\schanges\sfrom\strunk,\sand\sdisable\sa\spair\sof\scorruption\stests\sthat\sare\nno\slonger\svalid\ssince\ssqlite_master.rootpage\scan\snow\sbe\sNULL\sfor\stables.
++D 2013-11-01T17:21:29.771
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
  F Makefile.in 0522b53cdc1fcfc18f3a98e0246add129136c654
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@@ -212,14 -212,14 +212,14 @@@ F src/parse.y 073a8294e1826f1b1656e8480
  F src/pcache.c f8043b433a57aba85384a531e3937a804432a346
  F src/pcache.h a5e4f5d9f5d592051d91212c5949517971ae6222
  F src/pcache1.c a467393909a4ed7ca9de066d85ba5c5b04a5be63
 -F src/pragma.c 6fb3125fff078cd81db0039ac778948df4e8cb6f
 -F src/prepare.c fa6988589f39af8504a61731614cd4f6ae71554f
 +F src/pragma.c ff1a98998d2038bc9c770326986b7c4728de4973
 +F src/prepare.c ea231a8450eef356490b09481db9fe51a6a59c32
  F src/printf.c da9119eb31a187a4b99f60aa4a225141c0ebb74b
  F src/random.c 0b2dbc37fdfbfa6bd455b091dfcef5bdb32dba68
 -F src/resolve.c 572585a96bf282bb9c3d9e08785ec3cae21dc488
 +F src/resolve.c e729889b2c7a680ba4aa7296efa72c09369956d8
  F src/rowset.c 64655f1a627c9c212d9ab497899e7424a34222e0
 -F src/select.c 15127b54cc11defb2cddef6914e1f384501a61c4
 +F src/select.c 8290456f2a516abaf8cbbed5e61944d3082e497e
- F src/shell.c d5eebdc6034014103de2b9d58e1d3f6f7de0fb50
+ F src/shell.c 03d8d9b4052430343ff30d646334621f980f1202
  F src/sqlite.h.in 547a44dd4ff4d975e92a645ea2d609e543a83d0f
  F src/sqlite3.rc 11094cc6a157a028b301a9f06b3d03089ea37c3e
  F src/sqlite3ext.h 886f5a34de171002ad46fae8c36a7d8051c190fc
@@@ -387,7 -387,7 +387,7 @@@ F test/colname.test 08948a4809d22817e0e
  F test/conflict.test 0b3922d2304a14a47e3ccd61bbd6824327af659b
  F test/contrib01.test 2a1cbc0f2f48955d7d073f725765da6fbceda6b4
  F test/corrupt.test 4aabd06cff3fe759e3e658bcc17b71789710665e
--F test/corrupt2.test 9c0ab4becd50e9050bc1ebb8675456a4e5587bf0
++F test/corrupt2.test b8174976fab5bc000e58539ceb3bb9f31b4813f8
  F test/corrupt3.test 889d7cdb811800303aa722d7813fe8a4299cf726
  F test/corrupt4.test b963f9e01e0f92d15c76fb0747876fd4b96dc30a
  F test/corrupt5.test c23da7bfb20917cc7fdbb13ee25c7cc4e9fffeff
@@@ -1076,10 -1075,9 +1076,10 @@@ F test/wherelimit.test 5e9fd41e79bb2b2d
  F test/wild001.test bca33f499866f04c24510d74baf1e578d4e44b1c
  F test/win32lock.test 7a6bd73a5dcdee39b5bb93e92395e1773a194361
  F test/win32longpath.test e2aafc07e6990fe86c69be22a3d1a0e210cd329b
 +F test/without_rowid1.test ad5764bbe2784a91f7106143e7d1bd8ccfb61ffd
  F test/zeroblob.test caaecfb4f908f7bc086ed238668049f96774d688
  F test/zerodamage.test 209d7ed441f44cc5299e4ebffbef06fd5aabfefd
- F tool/build-all-msvc.bat 38623a30fd58288fda5cc7f7df2682aaab75c9d5 x
+ F tool/build-all-msvc.bat 1bac6adc3fdb4d9204f21d17b14be25778370e48 x
  F tool/build-shell.sh 950f47c6174f1eea171319438b93ba67ff5bf367
  F tool/checkSpacing.c 810e51703529a204fc4e1eb060e9ab663e3c06d2
  F tool/diffdb.c 7524b1b5df217c20cd0431f6789851a4e0cb191b
@@@ -1128,7 -1126,7 +1128,7 @@@ F tool/vdbe-compress.tcl f12c884766bd14
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
  F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
- P 3bed599e74d354bf1513e4fb0e8665376ba44d0b
- R 67b4771869ffd7159304bf29f7d68635
 -P 0414bb73ef83332bec3d06471d431690356dbe13
 -R 10dc38d378b39c081f52d9ea4434ffc9
 -U dan
 -Z f097b706b4798a5e46296317a11afe2d
++P c525ac5630d6bcd51842cfc84f2c2c50be9cec1c 090db8c81d8ca216277d11c8c4751c0a37801524
++R 29f428af34633f43240a60101a70dc64
 +U drh
- Z f06e68ba1ad92e0ce7abe5fdcd557daa
++Z c404b4cfe0d89cb06bbfd0f6d2a5b5d1
diff --cc manifest.uuid
index 765f0dea3af117de48d55e08bae5d2b37b4d816a,fdc44fddfb8b53ad676cee0ca2a3e0eafb784668..58c8eac1d4581aa501a176ef930593e336cba352
@@@ -1,1 -1,1 +1,1 @@@
- c525ac5630d6bcd51842cfc84f2c2c50be9cec1c
 -090db8c81d8ca216277d11c8c4751c0a37801524
++dd5d57b9a1b25fb6c9e20024e519b58630cf1fd0
index 744a76ed04ac9b125177211e2e91850d0766137c,744a76ed04ac9b125177211e2e91850d0766137c..f395a0ba9124a1e36859427fe39e63480391c07d
@@@ -466,6 -466,6 +466,11 @@@ corruption_test -sqlprep 
    } {1 {database disk image is malformed}}
  }
  
++# Since the introduction of WITHOUT ROWID tables, having a table entry in
++# the sqlite_master table with a NULL rootpage is no longer a sign of 
++# corruption.
++#
++if 0 {
  corruption_test -sqlprep {
    CREATE TABLE t1(a, b, c);
    CREATE TABLE t2(a, b, c);
      sqlite3_errcode db
    } {SQLITE_CORRUPT}
  }
++} ;# Disabled rootpage==NULL corruption test
  
  corruption_test -sqlprep {
    PRAGMA auto_vacuum = incremental;