aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Lars Hjemli <hjemli@gmail.com>2007-05-16 08:38:02 (JST)
committerGravatar Lars Hjemli <hjemli@gmail.com>2007-05-16 08:39:08 (JST)
commit97de8f0554649544c78aeb35a4c3431f17667ec5 (patch)
treec418bbd4e37606c0d63ea2e304825a4975b45b9a
parentdff894d12953a8a3cd7cdca2357771212a2f57d6 (diff)
downloadcgit-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>
-rw-r--r--ui-tree.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ui-tree.c b/ui-tree.c
index db63e13..032a966 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -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;