]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Change VACUUM so that it preserves ROWID values.
authordrh <drh@noemail.net>
Thu, 7 Feb 2019 19:07:11 +0000 (19:07 +0000)
committerdrh <drh@noemail.net>
Thu, 7 Feb 2019 19:07:11 +0000 (19:07 +0000)
FossilOrigin-Name: 49e5d11d463de078c2b8a963f5ed436210937e6dfddf06942132db9ec685bfd8

1  2 
manifest
manifest.uuid
test/e_vacuum.test

diff --cc manifest
index b02230258b71f09265a8bd2dc7ce594abeb6274c,8f475d500acd2a9034681d7fcd54c7536e0ce1a6..48ffe58c3492c3a6bf2dafe826a8dc4467fdf077
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Version\s3.27.0
- D 2019-02-07T17:02:52.652
 -C Experimental\schange\sto\sVACUUM\sso\sthat\sit\spreserves\sexisting\sROWID\svalues.
 -D 2019-02-07T15:09:44.698
++C Change\sVACUUM\sso\sthat\sit\spreserves\sROWID\svalues.
++D 2019-02-07T19:07:11.330
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F Makefile.in 178d8eb6840771149cee40b322d1b3be30d330198c522c903c1b66fb5a1bfca4
@@@ -821,7 -821,7 +821,7 @@@ F test/e_select2.test aceb80ab927d46fba
  F test/e_totalchanges.test b12ee5809d3e63aeb83238dd501a7bca7fd72c10
  F test/e_update.test f46c2554d915c9197548681e8d8c33a267e84528
  F test/e_uri.test 47eeb2960e74613f0f8722b2f13aef08fde69daa16e5380ac93df84dac8b1f72
--F test/e_vacuum.test 1b8b4772d05374aa1b8958669138bbb4213ee26a
++F test/e_vacuum.test 44acfe525e01071ca50e76c68875db6fa084dd7743a3a16b5b503455539d03ca
  F test/e_wal.test ae9a593207a77d711443ee69ffe081fda9243625
  F test/e_walauto.test 248af31e73c98df23476a22bdb815524c9dc3ba8
  F test/e_walckpt.test 28c371a6bb5e5fe7f31679c1df1763a19d19e8a0
@@@ -1804,10 -1804,10 +1804,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
--P f298328771d5aaba798d05f50c77ac239c7c72422ff35953463d6876a9659f74
- R d5115c238fed46e746b74b22004ee963
- T +bgcolor * #d0c0ff
- T +sym-release *
- T +sym-version-3.27.0 *
 -R 529825220f385ddc83a068a4e8c392f8
 -T *branch * vacuum-preserves-rowid
 -T *sym-vacuum-preserves-rowid *
 -T -sym-trunk *
++P 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713 f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3
++R 05b9e1b76adf5831324340b3998a8a97
++T +closed f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3
  U drh
- Z 01296668b9d6cd12052a19573f2fcbb6
 -Z b9b4f509af56a05508a2323b58cd335c
++Z 5264352d0dc2fc8c551bb88bbcc0d82f
diff --cc manifest.uuid
index 99b8528c2a9092aa7aab59a562066033e7717164,00c3b7ba9271a19f446d173d2c08736170b5cb28..ce140149bdf51f007e260ed294f3eab286a61384
@@@ -1,1 -1,1 +1,1 @@@
- 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713
 -f264015f84de51d74f681ba62a5f26bd859480d93e1eaf9e1018b3e9b4e0bea3
++49e5d11d463de078c2b8a963f5ed436210937e6dfddf06942132db9ec685bfd8
index 3fd34afd431555f7d1c4a416e533decd876909c5,3fd34afd431555f7d1c4a416e533decd876909c5..ba04f76db4201b59c9d776b5d5cbd51932b610a7
@@@ -219,6 -219,6 +219,8 @@@ do_test e_vacuum-2.1.8 { expr {[file si
  #   a database is VACUUMed. Tests e_vacuum-3.1.3 - 3.1.4 show that adding
  #   an INTEGER PRIMARY KEY column to a table stops this from happening.
  #
++#   Update 2019-01-07:  Rowids are now preserved by VACUUM.
++#
  do_execsql_test e_vacuum-3.1.1 {
    CREATE TABLE t4(x);
    INSERT INTO t4(x) VALUES('x');
  do_execsql_test e_vacuum-3.1.2 {
    VACUUM;
    SELECT rowid, x FROM t4;
--} {1 x 2 z}
++} {1 x 3 z}
++# Was: {1 x 2 z}
  
  do_execsql_test e_vacuum-3.1.3 {
    CREATE TABLE t5(x, y INTEGER PRIMARY KEY);