|
diff --git a/cgit.c b/cgit.c index 3c11ff0..b282a67 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -52,32 +52,35 @@ static int cgit_prepare_cache(struct cacheitem *item) |
52 | cache_safe_filename(cgit_querystring))); |
52 | cache_safe_filename(cgit_querystring))); |
53 | if (cgit_query_has_symref) |
53 | if (cgit_query_has_symref) |
54 | item->ttl = cgit_cache_dynamic_ttl; |
54 | item->ttl = cgit_cache_dynamic_ttl; |
55 | else if (cgit_query_has_sha1) |
55 | else if (cgit_query_has_sha1) |
56 | item->ttl = cgit_cache_static_ttl; |
56 | item->ttl = cgit_cache_static_ttl; |
57 | else |
57 | else |
58 | item->ttl = cgit_cache_repo_ttl; |
58 | item->ttl = cgit_cache_repo_ttl; |
59 | } |
59 | } |
60 | return 1; |
60 | return 1; |
61 | } |
61 | } |
62 | |
62 | |
63 | static void cgit_print_repo_page(struct cacheitem *item) |
63 | static void cgit_print_repo_page(struct cacheitem *item) |
64 | { |
64 | { |
65 | char *title; |
65 | char *title; |
66 | int show_search; |
66 | int show_search; |
67 | |
67 | |
| |
68 | if (!cgit_query_head) |
| |
69 | cgit_query_head = cgit_repo->defbranch; |
| |
70 | |
68 | if (chdir(cgit_repo->path)) { |
71 | if (chdir(cgit_repo->path)) { |
69 | title = fmt("%s - %s", cgit_root_title, "Bad request"); |
72 | title = fmt("%s - %s", cgit_root_title, "Bad request"); |
70 | cgit_print_docstart(title, item); |
73 | cgit_print_docstart(title, item); |
71 | cgit_print_pageheader(title, 0); |
74 | cgit_print_pageheader(title, 0); |
72 | cgit_print_error(fmt("Unable to scan repository: %s", |
75 | cgit_print_error(fmt("Unable to scan repository: %s", |
73 | strerror(errno))); |
76 | strerror(errno))); |
74 | cgit_print_docend(); |
77 | cgit_print_docend(); |
75 | return; |
78 | return; |
76 | } |
79 | } |
77 | |
80 | |
78 | title = fmt("%s - %s", cgit_repo->name, cgit_repo->desc); |
81 | title = fmt("%s - %s", cgit_repo->name, cgit_repo->desc); |
79 | show_search = 0; |
82 | show_search = 0; |
80 | setenv("GIT_DIR", cgit_repo->path, 1); |
83 | setenv("GIT_DIR", cgit_repo->path, 1); |
81 | |
84 | |
82 | if (cgit_query_page) { |
85 | if (cgit_query_page) { |
83 | if (cgit_repo->snapshots && !strcmp(cgit_query_page, "snapshot")) { |
86 | if (cgit_repo->snapshots && !strcmp(cgit_query_page, "snapshot")) { |
|