]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
In os_kv.c, every xWrite method call on a database should record the page size.
authordrh <>
Mon, 3 Oct 2022 18:23:54 +0000 (18:23 +0000)
committerdrh <>
Mon, 3 Oct 2022 18:23:54 +0000 (18:23 +0000)
FossilOrigin-Name: e9411c74fcce5e109fd02e7db55c0bf113ae8e02f46dfccc0b950dd06e5bd39b

manifest
manifest.uuid
src/os_kv.c

index 9fc7266939c0e01252bdbbb031d7a5dc4c0fe599..75b349f4cbc8a52bbe4149059e725de27d3adf25 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Merge\sthe\sspeedtest1\senhancements\sfrom\strunk\s(and\sfiddle-opfs)\sinto\sthe\nkv-vfs\sbranch.
-D 2022-10-03T14:01:40.142
+C In\sos_kv.c,\severy\sxWrite\smethod\scall\son\sa\sdatabase\sshould\srecord\sthe\spage\ssize.
+D 2022-10-03T18:23:54.243
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -574,7 +574,7 @@ F src/notify.c 89a97dc854c3aa62ad5f384ef50c5a4a11d70fcc69f86de3e991573421130ed6
 F src/os.c 0eb831ba3575af5277e47f4edd14fdfc90025c67eb25ce5cda634518d308d4e9
 F src/os.h 1ff5ae51d339d0e30d8a9d814f4b8f8e448169304d83a7ed9db66a65732f3e63
 F src/os_common.h b2f4707a603e36811d9b1a13278bffd757857b85
-F src/os_kv.c cf02a39ab3271d237890c7de03a49e5ecc19c930b8f4ad6afd43651dc05c9400
+F src/os_kv.c f9e56534d8825b6a7c122c9cf6c52c27f920cc6d0c5ce8cf7eeb1c1cf85a2560
 F src/os_setup.h 0711dbc4678f3ac52d7fe736951b6384a0615387c4ba5135a4764e4e31f4b6a6
 F src/os_unix.c 287aa5f5691a2b356780c63e83abaa33549add84227b8313395f04088486d79c
 F src/os_win.c 8d129ae3e59e0fa900e20d0ad789e96f2e08177f0b00b53cdda65c40331e0902
@@ -2004,8 +2004,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P f4aefe63d9126a4d8af70be3ea6ac407235e597e8b55b1575897129106cc5689 f3d31c9982cab517a3907a28c571225cee614ee78375c70eb2efb9a2b6b4b042
-R d0ffc23b67c74ea1c9f96d7dc9bf13e7
+P 3d350aa0c04d68ddbfa3ee4936bd7f700e400ce9e83361e908b1442feff4cbff
+R 1f3ba01fb41faf792f0840d36953234e
 U drh
-Z 2c9085ca3b3cd7d0fce78b7add7770a6
+Z fcee7b37cc91592220fd4b4fd4c975a1
 # Remove this line to create a well-formed Fossil manifest.
index 6bdee282c7e2c22bec03d260ae9b5963a713ceca..b18d9ac5b6aaeb068dec740e4bc7d8f67ddd2984 100644 (file)
@@ -1 +1 @@
-3d350aa0c04d68ddbfa3ee4936bd7f700e400ce9e83361e908b1442feff4cbff
\ No newline at end of file
+e9411c74fcce5e109fd02e7db55c0bf113ae8e02f46dfccc0b950dd06e5bd39b
\ No newline at end of file
index fb8eae627094e3f4ae0f826b8ad1f935c121f212..e5b40f9782c7d06c283837532b01792f15eb3dc2 100644 (file)
@@ -797,6 +797,9 @@ static int kvvfsWriteDb(
   if( iOfst+iAmt > pFile->szDb ){
     pFile->szDb = iOfst + iAmt;
   }
+  if( iAmt>=512 && (iAmt & (iAmt-1))==0 ){
+    pFile->szPage = iAmt;
+  }
   return SQLITE_OK;
 }