1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-10-27 08:52:26 +03:00

Report an error when attempting to open a directory as a database.

Ticket #687. (CVS 1832)

FossilOrigin-Name: 4d77037be34b357d24d18d1e13b5f0df580b83ff
This commit is contained in:
drh
2004-07-20 01:14:13 +00:00
parent 78d153eecd
commit 6458e39c12
3 changed files with 12 additions and 7 deletions

View File

@@ -433,6 +433,11 @@ int sqlite3OsOpenReadWrite(
id->dirfd = -1;
id->h = open(zFilename, O_RDWR|O_CREAT|O_LARGEFILE|O_BINARY, 0644);
if( id->h<0 ){
#ifdef EISDIR
if( errno==EISDIR ){
return SQLITE_CANTOPEN;
}
#endif
id->h = open(zFilename, O_RDONLY|O_LARGEFILE|O_BINARY);
if( id->h<0 ){
return SQLITE_CANTOPEN;