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.
Commit
af6833b6725a98b71bf4b6dc0600a9ca7e12cfb64f7df04536e5856edf662596
Parent
f64f757edad53ee…
1 file changed
+2
-1
+2
-1
| --- src/file.c | ||
| +++ src/file.c | ||
| @@ -1126,10 +1126,11 @@ | ||
| 1126 | 1126 | memset(&testFileStat, 0, sizeof(struct fossilStat)); |
| 1127 | 1127 | rc = fossil_stat(zPath, &testFileStat, 0); |
| 1128 | 1128 | fossil_print(" stat_rc = %d\n", rc); |
| 1129 | 1129 | sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", testFileStat.st_size); |
| 1130 | 1130 | fossil_print(" stat_size = %s\n", zBuf); |
| 1131 | + if( g.db==0 ) sqlite3_open(":memory:", &g.db); | |
| 1131 | 1132 | z = db_text(0, "SELECT datetime(%lld, 'unixepoch')", testFileStat.st_mtime); |
| 1132 | 1133 | sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld (%s)", testFileStat.st_mtime, z); |
| 1133 | 1134 | fossil_free(z); |
| 1134 | 1135 | fossil_print(" stat_mtime = %s\n", zBuf); |
| 1135 | 1136 | fossil_print(" stat_mode = 0%o\n", testFileStat.st_mode); |
| @@ -1192,11 +1193,11 @@ | ||
| 1192 | 1193 | int resetFlag = find_option("reset",0,0)!=0; |
| 1193 | 1194 | const char *zAllow = find_option("allow-symlinks",0,1); |
| 1194 | 1195 | if( find_option("open-config", 0, 0)!=0 ){ |
| 1195 | 1196 | Th_OpenConfig(1); |
| 1196 | 1197 | } |
| 1197 | - db_find_and_open_repository(OPEN_ANY_SCHEMA, 0); | |
| 1198 | + db_find_and_open_repository(OPEN_ANY_SCHEMA|OPEN_OK_NOT_FOUND, 0); | |
| 1198 | 1199 | fossil_print("filenames_are_case_sensitive() = %d\n", |
| 1199 | 1200 | filenames_are_case_sensitive()); |
| 1200 | 1201 | fossil_print("db_allow_symlinks_by_default() = %d\n", |
| 1201 | 1202 | db_allow_symlinks_by_default()); |
| 1202 | 1203 | if( zAllow ){ |
| 1203 | 1204 |
| --- 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 |