Fossil SCM

Set g.isConst on /raw pages if the full UUID is given.

joel 2013-12-31 08:23 trunk
Commit 43a2d0fa70ca4b12b5a7eb337c280d26c4d2d9d6
1 file changed +6
+6
--- src/info.c
+++ src/info.c
@@ -1367,17 +1367,23 @@
13671367
** Return the uninterpreted content of an artifact. Used primarily
13681368
** to view artifacts that are images.
13691369
*/
13701370
void rawartifact_page(void){
13711371
int rid;
1372
+ char *zUuid;
13721373
const char *zMime;
13731374
Blob content;
13741375
13751376
rid = name_to_rid_www("name");
13761377
login_check_credentials();
13771378
if( !g.perm.Read ){ login_needed(); return; }
13781379
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);
13791385
zMime = P("m");
13801386
if( zMime==0 ){
13811387
char *zFName = db_text(0, "SELECT filename.name FROM mlink, filename"
13821388
" WHERE mlink.fid=%d"
13831389
" AND filename.fnid=mlink.fnid", rid);
13841390
--- 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

Keyboard Shortcuts

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