@ -365,11 +365,14 @@ void cgit_patch_link(char *name, char *title, char *class, char *head,
void cgit_object_link ( struct object * obj )
void cgit_object_link ( struct object * obj )
{
{
char * page , * rev , * name ;
char * page , * shortrev , * full rev, * name ;
fullrev = sha1_to_hex ( obj - > sha1 ) ;
shortrev = xstrdup ( fullrev ) ;
shortrev [ 10 ] = ' \0 ' ;
if ( obj - > type = = OBJ_COMMIT ) {
if ( obj - > type = = OBJ_COMMIT ) {
cgit_commit_link ( fmt ( " commit %s " , sha1_to_hex ( obj - > sha1 ) ) , NULL , NULL ,
cgit_commit_link ( fmt ( " commit %s... " , shortrev ) , NULL , NULL ,
ctx . qry . head , sha1_to_hex ( obj - > sha1 ) ) ;
ctx . qry . head , fullrev ) ;
return ;
return ;
} else if ( obj - > type = = OBJ_TREE )
} else if ( obj - > type = = OBJ_TREE )
page = " tree " ;
page = " tree " ;
@ -377,9 +380,8 @@ void cgit_object_link(struct object *obj)
page = " tag " ;
page = " tag " ;
else
else
page = " blob " ;
page = " blob " ;
rev = sha1_to_hex ( obj - > sha1 ) ;
name = fmt ( " %s %s... " , typename ( obj - > type ) , shortrev ) ;
name = fmt ( " %s %s " , typename ( obj - > type ) , rev ) ;
reporevlink ( page , name , NULL , NULL , ctx . qry . head , fullrev , NULL ) ;
reporevlink ( page , name , NULL , NULL , ctx . qry . head , rev , NULL ) ;
}
}
void cgit_print_date ( time_t secs , char * format , int local_time )
void cgit_print_date ( time_t secs , char * format , int local_time )