Fossil SCM
The FOSSIL_VFS environment variable, if it exists, determines which SQLite VFS is used. Use "export FOSSIL_VFS=unix-none" or "export FOSSIL_VFS=unix-dotfile" to work-around non-posix filesystems such as AFS on unix systems.
Commit
6b0196aeb874fe5f5d2f0dd5dcbb24e82b1f0cc7
Parent
8b630bb57a21912…
1 file changed
+9
-1
M
src/db.c
+9
-1
| --- src/db.c | ||
| +++ src/db.c | ||
| @@ -629,11 +629,19 @@ | ||
| 629 | 629 | void db_open_or_attach(const char *zDbName, const char *zLabel){ |
| 630 | 630 | #ifdef __MINGW32__ |
| 631 | 631 | zDbName = mbcsToUtf8(zDbName); |
| 632 | 632 | #endif |
| 633 | 633 | if( !g.db ){ |
| 634 | - int rc = sqlite3_open(zDbName, &g.db); | |
| 634 | + int rc; | |
| 635 | + const char *zVfs; | |
| 636 | + | |
| 637 | + zVfs = getenv("FOSSIL_VFS"); | |
| 638 | + rc = sqlite3_open_v2( | |
| 639 | + zDbName, &g.db, | |
| 640 | + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, | |
| 641 | + zVfs | |
| 642 | + ); | |
| 635 | 643 | if( rc!=SQLITE_OK ){ |
| 636 | 644 | db_err(sqlite3_errmsg(g.db)); |
| 637 | 645 | } |
| 638 | 646 | sqlite3_busy_timeout(g.db, 5000); |
| 639 | 647 | db_connection_init(); |
| 640 | 648 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -629,11 +629,19 @@ | |
| 629 | void db_open_or_attach(const char *zDbName, const char *zLabel){ |
| 630 | #ifdef __MINGW32__ |
| 631 | zDbName = mbcsToUtf8(zDbName); |
| 632 | #endif |
| 633 | if( !g.db ){ |
| 634 | int rc = sqlite3_open(zDbName, &g.db); |
| 635 | if( rc!=SQLITE_OK ){ |
| 636 | db_err(sqlite3_errmsg(g.db)); |
| 637 | } |
| 638 | sqlite3_busy_timeout(g.db, 5000); |
| 639 | db_connection_init(); |
| 640 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -629,11 +629,19 @@ | |
| 629 | void db_open_or_attach(const char *zDbName, const char *zLabel){ |
| 630 | #ifdef __MINGW32__ |
| 631 | zDbName = mbcsToUtf8(zDbName); |
| 632 | #endif |
| 633 | if( !g.db ){ |
| 634 | int rc; |
| 635 | const char *zVfs; |
| 636 | |
| 637 | zVfs = getenv("FOSSIL_VFS"); |
| 638 | rc = sqlite3_open_v2( |
| 639 | zDbName, &g.db, |
| 640 | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, |
| 641 | zVfs |
| 642 | ); |
| 643 | if( rc!=SQLITE_OK ){ |
| 644 | db_err(sqlite3_errmsg(g.db)); |
| 645 | } |
| 646 | sqlite3_busy_timeout(g.db, 5000); |
| 647 | db_connection_init(); |
| 648 |