]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Changes so that the pre-update hook and the sessions module work with WITHOUT
authordan <dan@noemail.net>
Wed, 1 Feb 2017 14:10:24 +0000 (14:10 +0000)
committerdan <dan@noemail.net>
Wed, 1 Feb 2017 14:10:24 +0000 (14:10 +0000)
ROWID tables.

FossilOrigin-Name: 964bdc27f8f1b1db2e5c0c2a65c8156614cbe087

1  2 
manifest
manifest.uuid
src/vdbe.c

diff --cc manifest
index 3a5177423f99602c9d47fe8c8950e829a66a9669,27e85ecd7be6901e226253a02f2d98ae0b5316e9..01669f9e0e5ed749a796962696163f4cca423063
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C More\sRTREE\sperformance\soptimizations\srelated\sto\sdecoding\svalues.
- D 2017-02-01T02:25:28.535
 -C Add\sa\sspeed-test\sprogram\sfor\sthe\ssessions\smodule.
 -D 2017-01-31T17:31:30.384
++C Changes\sso\sthat\sthe\spre-update\shook\sand\sthe\ssessions\smodule\swork\swith\sWITHOUT\nROWID\stables.
++D 2017-02-01T14:10:24.369
  F Makefile.in 5f415e7867296d678fed2e6779aea10c1318b4bc
  F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
  F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da
@@@ -458,12 -460,12 +460,12 @@@ F src/update.c 456d4a4656f8a03c2abc88a5
  F src/utf.c 699001c79f28e48e9bcdf8a463da029ea660540c
  F src/util.c a88b0466fddf445ce752226d4698ca3faada620a
  F src/vacuum.c 33c174b28886b2faf26e503b5a49a1c01a9b1c16
- F src/vdbe.c d3765f4d8f667b8d10232b2a1d0498497f3ac09f
 -F src/vdbe.c 57f41c8c74ceb757abbd4cda72c44fc40d57f425
++F src/vdbe.c ec059d331da77cb2e3e8af3fb7e40443ed148fbd
  F src/vdbe.h 59998ffd71d7caa8886bc78dafaf8caeccd4c13c
- F src/vdbeInt.h 281cb70332dc8b593b8c7afe776f3a2ba7d4255e
- F src/vdbeapi.c 7a65f10684982daecfce50f557f2632b7f20b198
- F src/vdbeaux.c 6847b02aa2db536ed15d90f1fdc2923afef93c5b
+ F src/vdbeInt.h 4e4b15b2e1330e1636e4e01974eab2b0b985092f
+ F src/vdbeapi.c 3e4a8893feeb78620f4aac4ac5b85d92255b97e1
+ F src/vdbeaux.c b9a36e530e6525ca9d9a685bc7b1d01fa77b5cf8
 -F src/vdbeblob.c 2b3d1ad915dbe5dc92c48759dc18fa8c697e78e5
 +F src/vdbeblob.c 359891617358deefc85bef7bcf787fa6b77facb9
  F src/vdbemem.c 3b5a9a5b375458d3e12a50ae1aaa41eeec2175fd
  F src/vdbesort.c eda25cb2d1727efca6f7862fea32b8aa33c0face
  F src/vdbetrace.c 41963d5376f0349842b5fc4aaaaacd7d9cdc0834
@@@ -1549,7 -1551,7 +1552,7 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P 9663eea2a16bb4eec71476d307a3722a768308c3
- R 5d2055e5a67aa8455e161eeb4945e6a1
- U drh
- Z 3923bc85bfbb1c570a9230cd663fc66b
 -P 4a592abbc555fd3b70979b551b00c2ba631253df
 -R 26510e2a956656dcc1737b93ae2b12d3
++P c5395e7496d0cd593f5e16ee5f6719d020dc0c66 25f1275fe3e940c1d9a7b013cb3744304b2eda1e
++R f7a2435ee7007416912dcdfda9016a2c
+ U dan
 -Z cbd41882cd0513167229b7a965b152d9
++Z 84db606ff358cb3acbf24f0cef50dec1
diff --cc manifest.uuid
index becf54d88b88de0bb3eeff13c8fb2149d5c9c966,13dd835345bc0187822bd01f92e7b7840d4c6369..f45e6e6220c2e1e811cbee9d3bfd8bb02670edc2
@@@ -1,1 -1,1 +1,1 @@@
- c5395e7496d0cd593f5e16ee5f6719d020dc0c66
 -25f1275fe3e940c1d9a7b013cb3744304b2eda1e
++964bdc27f8f1b1db2e5c0c2a65c8156614cbe087
diff --cc src/vdbe.c
index 049c8243f657cfe96f7dc2c37f682908f8bba550,5462e541c5a52a740cf653185cc70f7af97d214d..c8b3db8cf2be9513d49290ad111d36ba99341efa
@@@ -4402,11 -4403,10 +4402,10 @@@ case OP_InsertInt: 
      assert( pC->iDb>=0 );
      zDb = db->aDb[pC->iDb].zDbSName;
      pTab = pOp->p4.pTab;
-     assert( HasRowid(pTab) );
+     assert( (pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab) );
      op = ((pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT);
    }else{
 -    pTab = 0; /* Not needed.  Silence a comiler warning. */
 +    pTab = 0; /* Not needed.  Silence a compiler warning. */
      zDb = 0;  /* Not needed.  Silence a compiler warning. */
    }