Fossil SCM

Enhance the "test-file-environment" command so that it works even if run outside of an open checkout and without the -R option.

drh 2020-04-09 11:40 trunk
Commit af6833b6725a98b71bf4b6dc0600a9ca7e12cfb64f7df04536e5856edf662596
1 file changed +2 -1
+2 -1
--- src/file.c
+++ src/file.c
@@ -1126,10 +1126,11 @@
11261126
memset(&testFileStat, 0, sizeof(struct fossilStat));
11271127
rc = fossil_stat(zPath, &testFileStat, 0);
11281128
fossil_print(" stat_rc = %d\n", rc);
11291129
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size);
11301130
fossil_print(" stat_size = %s\n", zBuf);
1131
+ if( g.db==0 ) sqlite3_open(":memory:", &g.db);
11311132
z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime);
11321133
sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z);
11331134
fossil_free(z);
11341135
fossil_print(" stat_mtime = %s\n", zBuf);
11351136
fossil_print(" stat_mode = 0%o\n", testFileStat.st_mode);
@@ -1192,11 +1193,11 @@
11921193
int resetFlag = find_option("reset",0,0)!=0;
11931194
const char *zAllow = find_option("allow-symlinks",0,1);
11941195
if( find_option("open-config", 0, 0)!=0 ){
11951196
Th_OpenConfig(1);
11961197
}
1197
- db_find_and_open_repository(OPEN_ANY_SCHEMA, 0);
1198
+ db_find_and_open_repository(OPEN_ANY_SCHEMA|OPEN_OK_NOT_FOUND, 0);
11981199
fossil_print("filenames_are_case_sensitive() = %d\n",
11991200
filenames_are_case_sensitive());
12001201
fossil_print("db_allow_symlinks_by_default() = %d\n",
12011202
db_allow_symlinks_by_default());
12021203
if( zAllow ){
12031204
--- src/file.c
+++ src/file.c
@@ -1126,10 +1126,11 @@
1126 memset(&testFileStat, 0, sizeof(struct fossilStat));
1127 rc = fossil_stat(zPath, &testFileStat, 0);
1128 fossil_print(" stat_rc = %d\n", rc);
1129 sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size);
1130 fossil_print(" stat_size = %s\n", zBuf);
 
1131 z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime);
1132 sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z);
1133 fossil_free(z);
1134 fossil_print(" stat_mtime = %s\n", zBuf);
1135 fossil_print(" stat_mode = 0%o\n", testFileStat.st_mode);
@@ -1192,11 +1193,11 @@
1192 int resetFlag = find_option("reset",0,0)!=0;
1193 const char *zAllow = find_option("allow-symlinks",0,1);
1194 if( find_option("open-config", 0, 0)!=0 ){
1195 Th_OpenConfig(1);
1196 }
1197 db_find_and_open_repository(OPEN_ANY_SCHEMA, 0);
1198 fossil_print("filenames_are_case_sensitive() = %d\n",
1199 filenames_are_case_sensitive());
1200 fossil_print("db_allow_symlinks_by_default() = %d\n",
1201 db_allow_symlinks_by_default());
1202 if( zAllow ){
1203
--- src/file.c
+++ src/file.c
@@ -1126,10 +1126,11 @@
1126 memset(&testFileStat, 0, sizeof(struct fossilStat));
1127 rc = fossil_stat(zPath, &testFileStat, 0);
1128 fossil_print(" stat_rc = %d\n", rc);
1129 sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size);
1130 fossil_print(" stat_size = %s\n", zBuf);
1131 if( g.db==0 ) sqlite3_open(":memory:", &g.db);
1132 z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime);
1133 sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z);
1134 fossil_free(z);
1135 fossil_print(" stat_mtime = %s\n", zBuf);
1136 fossil_print(" stat_mode = 0%o\n", testFileStat.st_mode);
@@ -1192,11 +1193,11 @@
1193 int resetFlag = find_option("reset",0,0)!=0;
1194 const char *zAllow = find_option("allow-symlinks",0,1);
1195 if( find_option("open-config", 0, 0)!=0 ){
1196 Th_OpenConfig(1);
1197 }
1198 db_find_and_open_repository(OPEN_ANY_SCHEMA|OPEN_OK_NOT_FOUND, 0);
1199 fossil_print("filenames_are_case_sensitive() = %d\n",
1200 filenames_are_case_sensitive());
1201 fossil_print("db_allow_symlinks_by_default() = %d\n",
1202 db_allow_symlinks_by_default());
1203 if( zAllow ){
1204

Keyboard Shortcuts

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