1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

In the sqlite3_expert command-line tool, allow two-dash options. Do not

accept the database name if it begins with "-".

FossilOrigin-Name: af7d1596044980e0a18baa3ab6674779724dffbf18a152c72e53f11a08999e68
This commit is contained in:
drh
2017-05-02 20:42:30 +00:00
parent 5034dc673d
commit 382bce037c
3 changed files with 9 additions and 9 deletions

View File

@ -79,6 +79,7 @@ int main(int argc, char **argv){
if( argc<2 ) usage(argv);
zDb = argv[argc-1];
if( zDb[0]=='-' ) usage(argv);
rc = sqlite3_open(zDb, &db);
if( rc!=SQLITE_OK ){
fprintf(stderr, "Cannot open db file: %s - %s\n", zDb, sqlite3_errmsg(db));
@ -92,6 +93,7 @@ int main(int argc, char **argv){
}else{
for(i=1; i<(argc-1); i++){
char *zArg = argv[i];
if( zArg[0]=='-' && zArg[1]=='-' && zArg[2]!=0 ) zArg++;
int nArg = strlen(zArg);
if( nArg>=2 && 0==sqlite3_strnicmp(zArg, "-file", nArg) ){
if( ++i==(argc-1) ) option_requires_argument("-file");
@ -151,5 +153,3 @@ int main(int argc, char **argv){
sqlite3_free(zErr);
return rc;
}