Fossil SCM
Merged in fix from Andy B. which resolves mis-resolution of db file name when fossil is run as root (chroot-related). Haiku OS runs everything as root.
Commit
5e47d555e4770445328a34f8a46f6487b75192f6
Parent
379309b6da2b73f…
1 file changed
+3
+3
| --- src/main.c | ||
| +++ src/main.c | ||
| @@ -1266,10 +1266,13 @@ | ||
| 1266 | 1266 | } |
| 1267 | 1267 | i = setgid(sStat.st_gid); |
| 1268 | 1268 | i = i || setuid(sStat.st_uid); |
| 1269 | 1269 | if(i){ |
| 1270 | 1270 | fossil_fatal("setgid/uid() failed with errno %d", errno); |
| 1271 | + } | |
| 1272 | + if( g.db==0 && file_isfile(zRepo) ){ | |
| 1273 | + db_open_repository(zRepo); | |
| 1271 | 1274 | } |
| 1272 | 1275 | } |
| 1273 | 1276 | #endif |
| 1274 | 1277 | return zRepo; |
| 1275 | 1278 | } |
| 1276 | 1279 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1266,10 +1266,13 @@ | |
| 1266 | } |
| 1267 | i = setgid(sStat.st_gid); |
| 1268 | i = i || setuid(sStat.st_uid); |
| 1269 | if(i){ |
| 1270 | fossil_fatal("setgid/uid() failed with errno %d", errno); |
| 1271 | } |
| 1272 | } |
| 1273 | #endif |
| 1274 | return zRepo; |
| 1275 | } |
| 1276 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1266,10 +1266,13 @@ | |
| 1266 | } |
| 1267 | i = setgid(sStat.st_gid); |
| 1268 | i = i || setuid(sStat.st_uid); |
| 1269 | if(i){ |
| 1270 | fossil_fatal("setgid/uid() failed with errno %d", errno); |
| 1271 | } |
| 1272 | if( g.db==0 && file_isfile(zRepo) ){ |
| 1273 | db_open_repository(zRepo); |
| 1274 | } |
| 1275 | } |
| 1276 | #endif |
| 1277 | return zRepo; |
| 1278 | } |
| 1279 |