aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2018-07-05 17:35:46 +0000
committerdrh <drh@noemail.net>2018-07-05 17:35:46 +0000
commitf213b33c372dfa790988a15fc9d7cd5c02cd05c2 (patch)
treeefc92e27e1e2513976e0592d3831f1b3691197ee /src
parent8bf6d705f3eaaa40b3739fdd0e38e0289da647f6 (diff)
downloadsqlite-f213b33c372dfa790988a15fc9d7cd5c02cd05c2.tar.gz
sqlite-f213b33c372dfa790988a15fc9d7cd5c02cd05c2.zip
Fix the .dump command in the command-line shell so that it does not show
extraneous SELECT statements when ".echo on" is enabled. FossilOrigin-Name: 11763cac33fa809bcf0294d1a381394fcf860b020b51fff81217ee709ba99272
Diffstat (limited to 'src')
-rw-r--r--src/shell.c.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/shell.c.in b/src/shell.c.in
index 38a8991b9..66c0c5b67 100644
--- a/src/shell.c.in
+++ b/src/shell.c.in
@@ -5862,7 +5862,8 @@ static int do_meta_command(char *zLine, ShellState *p){
const char *zLike = 0;
int i;
int savedShowHeader = p->showHeader;
- ShellClearFlag(p, SHFLG_PreserveRowid|SHFLG_Newlines);
+ int savedShellFlags = p->shellFlgs;
+ ShellClearFlag(p, SHFLG_PreserveRowid|SHFLG_Newlines|SHFLG_Echo);
for(i=1; i<nArg; i++){
if( azArg[i][0]=='-' ){
const char *z = azArg[i]+1;
@@ -5944,6 +5945,7 @@ static int do_meta_command(char *zLine, ShellState *p){
sqlite3_exec(p->db, "RELEASE dump;", 0, 0, 0);
raw_printf(p->out, p->nErr ? "ROLLBACK; -- due to errors\n" : "COMMIT;\n");
p->showHeader = savedShowHeader;
+ p->shellFlgs = savedShellFlags;
}else
if( c=='e' && strncmp(azArg[0], "echo", n)==0 ){