]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add sqlite3_set_errmsg(). Use this in sqlite3changeset_apply() to return any error...
authordan <Dan Kennedy>
Fri, 12 Sep 2025 17:13:59 +0000 (17:13 +0000)
committerdan <Dan Kennedy>
Fri, 12 Sep 2025 17:13:59 +0000 (17:13 +0000)
FossilOrigin-Name: e34eda113c8819df46c139ccf749b686c8bfdd399f59345c6d6be3736bdf97cb

1  2 
ext/session/sqlite3session.h
manifest
manifest.uuid

index 15361acc2d9ed982e8c51971dcfaa575cac56a1e,15361acc2d9ed982e8c51971dcfaa575cac56a1e..28b90eb6b511f46be001236430e355e96e041314
@@@ -1118,7 -1118,7 +1118,10 @@@ void sqlite3changegroup_delete(sqlite3_
  ** If any other error (aside from a constraint failure when attempting to
  ** write to the target database) occurs, then the savepoint transaction is
  ** rolled back, restoring the target database to its original state, and an 
--** SQLite error code returned.
++** SQLite error code returned. Additionally, starting with version 3.51.0,
++** an error code and error message that may be accessed using the
++** [sqlite3_errcode()] and [sqlite3_errmsg()] APIs are left in the database
++** handle.
  **
  ** The fourth argument (xFilter) passed to these functions is the "filter
  ** callback". This may be passed NULL, in which case all changes in the
diff --cc manifest
index 2b7a3014da85b9d2ec902cc3f7415706edc34007,3a5cb7fbdd4f860ad8d99072e0f7a805290e518d..e9a9462e28164eb4d3a19b44598b40ce34ff1776
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Fix\san\soff-by-one\serror\sin\ssqlite3_rsync.\n[forum:/info/46753431d4|Forum\spost\s46753431d4].
- D 2025-09-11T10:58:49.199
 -C Typo\sfixes.\s\sMake\ssqlite3_set_errmsg()\saccessible\sto\srun-time\sloadable\nextensions.
 -D 2025-09-12T15:31:33.770
++C Add\ssqlite3_set_errmsg().\sUse\sthis\sin\ssqlite3changeset_apply()\sto\sreturn\sany\serror\scode\sand\serror\smessage\svia\sthe\sSQLite\shandle.
++D 2025-09-12T17:13:59.656
  F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@@ -573,8 -573,8 +573,8 @@@ F ext/session/sessionrowid.test 85187c2
  F ext/session/sessionsize.test 8fcf4685993c3dbaa46a24183940ab9f5aa9ed0d23e5fb63bfffbdb56134b795
  F ext/session/sessionstat1.test 5e718d5888c0c49bbb33a7a4f816366db85f59f6a4f97544a806421b85dc2dec
  F ext/session/sessionwor.test 6fd9a2256442cebde5b2284936ae9e0d54bde692d0f5fd009ecef8511f4cf3fc
- F ext/session/sqlite3session.c 9205e6e8f389ea44a8118082ce3832374da92284a60e4fb3ea6b1b421f0dbc54
- F ext/session/sqlite3session.h 6641184274b1d46594e450793d39aa96053916043234fb9e653c661160a166a7
+ F ext/session/sqlite3session.c 9cd47bfefb23c114b7a5d9ee5822d941398902f30516bf0ddfb131d94f8bb840
 -F ext/session/sqlite3session.h 6641184274b1d46594e450793d39aa96053916043234fb9e653c661160a166a7
++F ext/session/sqlite3session.h 7404723606074fcb2afdc6b72c206072cdb2b7d8ba097ca1559174a80bc26f7a
  F ext/session/test_session.c 8766b5973a6323934cb51248f621c3dc87ad2a98f023c3cc280d79e7d78d36fb
  F ext/wasm/EXPORTED_FUNCTIONS.fiddle.in 27450c8b8c70875a260aca55435ec927068b34cef801a96205adb81bdcefc65c
  F ext/wasm/GNUmakefile 89e18d6e4783841a5236930b988df27e02317b3ac440a1a5571de4a79df3c8e7
@@@ -2174,8 -2174,8 +2174,8 @@@ F tool/version-info.c 3b36468a90faf1bbd
  F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
  F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
- P 5bc6b9352236df3091ee69b947d0c397264156539d13e5968ec3b9a6e55dc800
- R a5539b6621653da7959fb888474ce821
 -P ed36b3aa4b68c6bb347b6851ea61bcad9712c4a9ed39e3fb4f84cb9b9ee48dc2
 -R e746890c0ffada398be86dcbb8bb6216
--U drh
- Z 3cde64f623da7bc733a5eed51b57ab95
 -Z 649b29c859d66a30049be3851479ddc7
++P ef3b7be6f2037871f6f1b1944fed3dda28216e7f179080d3be2e2620c031f48c 93a41e31322eec70476f7d81f4af7fb8476cad21a56d6b1048a9e0c0c440bf72
++R a207fc3414bd2a46c8354c4b54e3f840
++U dan
++Z bde2cf4e38c3019e148d1a796df5aabf
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index ea679c53ec20ebab1980b576f8fff009c8d8875b,1b57f01a53c1a7405e41550410ca1b193a5f2f33..db6c6c77bbfd948bc83cdf08750f2dfc07cb97a7
@@@ -1,1 -1,1 +1,1 @@@
- ef3b7be6f2037871f6f1b1944fed3dda28216e7f179080d3be2e2620c031f48c
 -93a41e31322eec70476f7d81f4af7fb8476cad21a56d6b1048a9e0c0c440bf72
++e34eda113c8819df46c139ccf749b686c8bfdd399f59345c6d6be3736bdf97cb