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.

drh 2009-08-09 17:29 trunk
Commit 6b0196aeb874fe5f5d2f0dd5dcbb24e82b1f0cc7
1 file changed +9 -1
+9 -1
--- src/db.c
+++ src/db.c
@@ -629,11 +629,19 @@
629629
void db_open_or_attach(const char *zDbName, const char *zLabel){
630630
#ifdef __MINGW32__
631631
zDbName = mbcsToUtf8(zDbName);
632632
#endif
633633
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
+ );
635643
if( rc!=SQLITE_OK ){
636644
db_err(sqlite3_errmsg(g.db));
637645
}
638646
sqlite3_busy_timeout(g.db, 5000);
639647
db_connection_init();
640648
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button