Fossil SCM
Set g.isConst on /raw pages if the full UUID is given.
Commit
43a2d0fa70ca4b12b5a7eb337c280d26c4d2d9d6
Parent
479b3de1d201bf0…
1 file changed
+6
+6
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -1367,17 +1367,23 @@ | ||
| 1367 | 1367 | ** Return the uninterpreted content of an artifact. Used primarily |
| 1368 | 1368 | ** to view artifacts that are images. |
| 1369 | 1369 | */ |
| 1370 | 1370 | void rawartifact_page(void){ |
| 1371 | 1371 | int rid; |
| 1372 | + char *zUuid; | |
| 1372 | 1373 | const char *zMime; |
| 1373 | 1374 | Blob content; |
| 1374 | 1375 | |
| 1375 | 1376 | rid = name_to_rid_www("name"); |
| 1376 | 1377 | login_check_credentials(); |
| 1377 | 1378 | if( !g.perm.Read ){ login_needed(); return; } |
| 1378 | 1379 | if( rid==0 ) fossil_redirect_home(); |
| 1380 | + zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid); | |
| 1381 | + if( fossil_strcmp(P("name"), zUuid)==0 ){ | |
| 1382 | + g.isConst = 1; | |
| 1383 | + } | |
| 1384 | + free(zUuid); | |
| 1379 | 1385 | zMime = P("m"); |
| 1380 | 1386 | if( zMime==0 ){ |
| 1381 | 1387 | char *zFName = db_text(0, "SELECT filename.name FROM mlink, filename" |
| 1382 | 1388 | " WHERE mlink.fid=%d" |
| 1383 | 1389 | " AND filename.fnid=mlink.fnid", rid); |
| 1384 | 1390 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1367,17 +1367,23 @@ | |
| 1367 | ** Return the uninterpreted content of an artifact. Used primarily |
| 1368 | ** to view artifacts that are images. |
| 1369 | */ |
| 1370 | void rawartifact_page(void){ |
| 1371 | int rid; |
| 1372 | const char *zMime; |
| 1373 | Blob content; |
| 1374 | |
| 1375 | rid = name_to_rid_www("name"); |
| 1376 | login_check_credentials(); |
| 1377 | if( !g.perm.Read ){ login_needed(); return; } |
| 1378 | if( rid==0 ) fossil_redirect_home(); |
| 1379 | zMime = P("m"); |
| 1380 | if( zMime==0 ){ |
| 1381 | char *zFName = db_text(0, "SELECT filename.name FROM mlink, filename" |
| 1382 | " WHERE mlink.fid=%d" |
| 1383 | " AND filename.fnid=mlink.fnid", rid); |
| 1384 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1367,17 +1367,23 @@ | |
| 1367 | ** Return the uninterpreted content of an artifact. Used primarily |
| 1368 | ** to view artifacts that are images. |
| 1369 | */ |
| 1370 | void rawartifact_page(void){ |
| 1371 | int rid; |
| 1372 | char *zUuid; |
| 1373 | const char *zMime; |
| 1374 | Blob content; |
| 1375 | |
| 1376 | rid = name_to_rid_www("name"); |
| 1377 | login_check_credentials(); |
| 1378 | if( !g.perm.Read ){ login_needed(); return; } |
| 1379 | if( rid==0 ) fossil_redirect_home(); |
| 1380 | zUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", rid); |
| 1381 | if( fossil_strcmp(P("name"), zUuid)==0 ){ |
| 1382 | g.isConst = 1; |
| 1383 | } |
| 1384 | free(zUuid); |
| 1385 | zMime = P("m"); |
| 1386 | if( zMime==0 ){ |
| 1387 | char *zFName = db_text(0, "SELECT filename.name FROM mlink, filename" |
| 1388 | " WHERE mlink.fid=%d" |
| 1389 | " AND filename.fnid=mlink.fnid", rid); |
| 1390 |