diff options
| author | 2007-05-16 08:38:02 (JST) | |
|---|---|---|
| committer | 2007-05-16 08:39:08 (JST) | |
| commit | 97de8f0554649544c78aeb35a4c3431f17667ec5 (patch) | |
| tree | c418bbd4e37606c0d63ea2e304825a4975b45b9a /ui-tree.c | |
| parent | dff894d12953a8a3cd7cdca2357771212a2f57d6 (diff) | |
| download | cgit-97de8f0554649544c78aeb35a4c3431f17667ec5.zip cgit-97de8f0554649544c78aeb35a4c3431f17667ec5.tar.gz | |
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 'ui-tree.c')
| -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) | |||
| 69 | { | 69 | { |
| 70 | struct tree *tree; | 70 | struct tree *tree; |
| 71 | unsigned char sha1[20]; | 71 | unsigned char sha1[20]; |
| 72 | struct commit *commit; | ||
| 72 | 73 | ||
| 73 | curr_rev = xstrdup(rev); | 74 | curr_rev = xstrdup(rev); |
| 75 | get_sha1(rev, sha1); | ||
| 76 | commit = lookup_commit_reference(sha1); | ||
| 77 | if (!commit || parse_commit(commit)) { | ||
| 78 | cgit_print_error(fmt("Invalid head: %s", rev)); | ||
| 79 | return; | ||
| 80 | } | ||
| 81 | if (!hex) | ||
| 82 | hex = sha1_to_hex(commit->tree->object.sha1); | ||
| 83 | |||
| 74 | if (get_sha1_hex(hex, sha1)) { | 84 | if (get_sha1_hex(hex, sha1)) { |
| 75 | cgit_print_error(fmt("Invalid object id: %s", hex)); | 85 | cgit_print_error(fmt("Invalid object id: %s", hex)); |
| 76 | return; | 86 | return; |
