]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Enhancement to the CLI to allow the ".parameter init" command to work
authordrh <drh@noemail.net>
Sun, 19 Jan 2020 20:37:26 +0000 (20:37 +0000)
committerdrh <drh@noemail.net>
Sun, 19 Jan 2020 20:37:26 +0000 (20:37 +0000)
even if defensive mode is turned on.

FossilOrigin-Name: 4d46255096671ae7be33081e81bb25561304e069f459ffa7587f1f19381a1851

manifest
manifest.uuid
src/shell.c.in

index ce71df5195381eb18d36e8e696c8365d5ea16e44..c6ba95999b342fca8e3d4fd09faab7d35a39cf51 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Documentation\simprovements.
-D 2020-01-18T23:52:45.348
+C Enhancement\sto\sthe\sCLI\sto\sallow\sthe\s".parameter\sinit"\scommand\sto\swork\neven\sif\sdefensive\smode\sis\sturned\son.
+D 2020-01-19T20:37:26.299
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -532,7 +532,7 @@ F src/random.c 80f5d666f23feb3e6665a6ce04c7197212a88384
 F src/resolve.c f0781c9e180028b279bc4ff079ad54f4727223d470c8d2343643fcaf79b67740
 F src/rowset.c d977b011993aaea002cab3e0bb2ce50cf346000dff94e944d547b989f4b1fe93
 F src/select.c 1b787876c0f3052ccd27490a350ab181281e9833f455ee273bee0a0c8a94765d
-F src/shell.c.in 1b2a636ba5b676f844a2af2a5f719b5c4ace7c6825d56270e2ae912b2a5fc840
+F src/shell.c.in c2e20c43a44fb5588a6c27ce60589538fbf4794fd7686f5b2598eca22eaae1fa
 F src/sqlite.h.in 71e469c466eccd7d76da5938f2e236b92d089b5acb930f1c8cb6ce2fa6b247b0
 F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
 F src/sqlite3ext.h b0f776a0d042b23b6bcbb6b0943e8a3768c7f0b438a275e7168f0204e223a4db
@@ -1857,7 +1857,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 1accfa8cf05856b03cecab7a2cd0c0337842a0003cfbec207b6f0acdd93e8f15
-R 29b7711c1f60da42c820d7e3846b599d
+P 535afe150939d06342fbbed4ca1b6a1472fde51ac9edd4b4b583b87d90f509c2
+R 1531a276d37927ddd2ce25198eb53af3
 U drh
-Z 20349bd0de5a257598311cb224dc97d2
+Z 1873164af3e1828813bad7046bad8fa1
index c8e714af7ca2e2927be8801e0d80d3e55f370e14..4241bd8c4c8d456b8548e388c8996d0ebb125895 100644 (file)
@@ -1 +1 @@
-535afe150939d06342fbbed4ca1b6a1472fde51ac9edd4b4b583b87d90f509c2
\ No newline at end of file
+4d46255096671ae7be33081e81bb25561304e069f459ffa7587f1f19381a1851
\ No newline at end of file
index f355737f59addff04542822465acfdec0ee9e7be..0532f046cec84cf648fec211bc49a9d057f07f0d 100644 (file)
@@ -2761,6 +2761,9 @@ static void restore_debug_trace_modes(void){
 /* Create the TEMP table used to store parameter bindings */
 static void bind_table_init(ShellState *p){
   int wrSchema = 0;
+  int defensiveMode = 0;
+  sqlite3_db_config(p->db, SQLITE_DBCONFIG_DEFENSIVE, -1, &defensiveMode);
+  sqlite3_db_config(p->db, SQLITE_DBCONFIG_DEFENSIVE, 0, 0);
   sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, -1, &wrSchema);
   sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, 1, 0);
   sqlite3_exec(p->db,
@@ -2770,6 +2773,7 @@ static void bind_table_init(ShellState *p){
     ") WITHOUT ROWID;",
     0, 0, 0);
   sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, wrSchema, 0);
+  sqlite3_db_config(p->db, SQLITE_DBCONFIG_DEFENSIVE, defensiveMode, 0);
 }
 
 /*