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 | dff894d12953a8a3cd7cdca2357771212a2f57d6 (diff) |
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) { 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; |