Fossil SCM
Issue a not-found error in CGI if using the "directory:" configuration and there is not PATH_INFO. Ticket [c481aa2fdbc67b7]
Commit
ac8e9e555d66e3240417286292d948a875689401
Parent
b7bebbe44f92bb6…
1 file changed
+1
-1
+1
-1
| --- src/main.c | ||
| +++ src/main.c | ||
| @@ -1417,11 +1417,11 @@ | ||
| 1417 | 1417 | } |
| 1418 | 1418 | if( szFile==0 ){ |
| 1419 | 1419 | if( zRepo[0]=='/' && zRepo[1]=='/' ){ zRepo++; j--; } |
| 1420 | 1420 | szFile = file_size(zRepo); |
| 1421 | 1421 | } |
| 1422 | - if( szFile<0 ){ | |
| 1422 | + if( szFile<0 && i>0 ){ | |
| 1423 | 1423 | const char *zMimetype; |
| 1424 | 1424 | assert( fossil_strcmp(&zRepo[j], ".fossil")==0 ); |
| 1425 | 1425 | zRepo[j] = 0; |
| 1426 | 1426 | if( zPathInfo[i]=='/' && file_isdir(zRepo)==1 ){ |
| 1427 | 1427 | fossil_free(zToFree); |
| 1428 | 1428 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1417,11 +1417,11 @@ | |
| 1417 | } |
| 1418 | if( szFile==0 ){ |
| 1419 | if( zRepo[0]=='/' && zRepo[1]=='/' ){ zRepo++; j--; } |
| 1420 | szFile = file_size(zRepo); |
| 1421 | } |
| 1422 | if( szFile<0 ){ |
| 1423 | const char *zMimetype; |
| 1424 | assert( fossil_strcmp(&zRepo[j], ".fossil")==0 ); |
| 1425 | zRepo[j] = 0; |
| 1426 | if( zPathInfo[i]=='/' && file_isdir(zRepo)==1 ){ |
| 1427 | fossil_free(zToFree); |
| 1428 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1417,11 +1417,11 @@ | |
| 1417 | } |
| 1418 | if( szFile==0 ){ |
| 1419 | if( zRepo[0]=='/' && zRepo[1]=='/' ){ zRepo++; j--; } |
| 1420 | szFile = file_size(zRepo); |
| 1421 | } |
| 1422 | if( szFile<0 && i>0 ){ |
| 1423 | const char *zMimetype; |
| 1424 | assert( fossil_strcmp(&zRepo[j], ".fossil")==0 ); |
| 1425 | zRepo[j] = 0; |
| 1426 | if( zPathInfo[i]=='/' && file_isdir(zRepo)==1 ){ |
| 1427 | fossil_free(zToFree); |
| 1428 |