diff options
author | drh <drh@noemail.net> | 2018-07-05 17:35:46 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-07-05 17:35:46 +0000 |
commit | f213b33c372dfa790988a15fc9d7cd5c02cd05c2 (patch) | |
tree | efc92e27e1e2513976e0592d3831f1b3691197ee /src | |
parent | 8bf6d705f3eaaa40b3739fdd0e38e0289da647f6 (diff) | |
download | sqlite-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.in | 4 |
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 ){ |