diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2007-05-16 01:38:02 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2007-05-16 01:39:08 +0200 | 
| commit | 97de8f0554649544c78aeb35a4c3431f17667ec5 (patch) | |
| tree | c418bbd4e37606c0d63ea2e304825a4975b45b9a /ui-tree.c | |
| parent | Add link to commitdiff below diffstat (diff) | |
| download | cgit-97de8f0554649544c78aeb35a4c3431f17667ec5.tar.gz cgit-97de8f0554649544c78aeb35a4c3431f17667ec5.tar.bz2 cgit-97de8f0554649544c78aeb35a4c3431f17667ec5.zip | |
Add support for tree listing via h parameter
This makes the tree page benefit from repo.defbranch.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to '')
| -rw-r--r-- | ui-tree.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| @@ -69,8 +69,18 @@ void cgit_print_tree(const char *rev, const char *hex, char *path)  {  	struct tree *tree;  	unsigned char sha1[20]; +	struct commit *commit;  	curr_rev = xstrdup(rev); +	get_sha1(rev, sha1); +	commit = lookup_commit_reference(sha1); +	if (!commit || parse_commit(commit)) { +		cgit_print_error(fmt("Invalid head: %s", rev)); +		return; +	} +	if (!hex) +		hex = sha1_to_hex(commit->tree->object.sha1); +  	if (get_sha1_hex(hex, sha1)) {  		cgit_print_error(fmt("Invalid object id: %s", hex));  		return; | 
