1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-05 04:30:38 +03:00

allow readonly access when write permission denied (CVS 131)

FossilOrigin-Name: 897b4bc0e92a2c7534d4fa9453a7f8f863fce67a
This commit is contained in:
drh
2000-08-17 09:49:59 +00:00
parent 30cab80923
commit 167a4b1c90
8 changed files with 43 additions and 26 deletions

View File

@@ -24,7 +24,7 @@
** This file contains code to implement the "sqlite" command line
** utility for accessing SQLite databases.
**
** $Id: shell.c,v 1.20 2000/08/08 20:19:09 drh Exp $
** $Id: shell.c,v 1.21 2000/08/17 09:50:00 drh Exp $
*/
#include <stdlib.h>
#include <string.h>
@@ -659,12 +659,17 @@ int main(int argc, char **argv){
}
data.db = db = sqlite_open(argv[1], 0666, &zErrMsg);
if( db==0 ){
if( zErrMsg ){
fprintf(stderr,"Unable to open database \"%s\": %s\n", argv[1], zErrMsg);
data.db = db = sqlite_open(argv[1], 0444, &zErrMsg);
if( db==0 ){
if( zErrMsg ){
fprintf(stderr,"Unable to open database \"%s\": %s\n", argv[1],zErrMsg);
}else{
fprintf(stderr,"Unable to open database %s\n", argv[1]);
}
exit(1);
}else{
fprintf(stderr,"Unable to open database %s\n", argv[1]);
printf("Database \"%s\" opened READ ONLY!\n", argv[1]);
}
exit(1);
}
data.out = stdout;
if( argc==3 ){