|
diff --git a/cgit.c b/cgit.c index d975570..a3a04d9 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -9,33 +9,33 @@ |
9 | #include "cgit.h" |
9 | #include "cgit.h" |
10 | |
10 | |
11 | const char cgit_version[] = CGIT_VERSION; |
11 | const char cgit_version[] = CGIT_VERSION; |
12 | |
12 | |
13 | static void cgit_prepare_cache(struct cacheitem *item) |
13 | static void cgit_prepare_cache(struct cacheitem *item) |
14 | { |
14 | { |
15 | if (!cgit_query_repo) { |
15 | if (!cgit_query_repo) { |
16 | item->name = xstrdup(fmt("%s/index.html", cgit_cache_root)); |
16 | item->name = xstrdup(fmt("%s/index.html", cgit_cache_root)); |
17 | item->ttl = cgit_cache_root_ttl; |
17 | item->ttl = cgit_cache_root_ttl; |
18 | } else if (!cgit_query_page) { |
18 | } else if (!cgit_query_page) { |
19 | item->name = xstrdup(fmt("%s/%s/index.html", cgit_cache_root, |
19 | item->name = xstrdup(fmt("%s/%s/index.html", cgit_cache_root, |
20 | cgit_query_repo)); |
20 | cgit_query_repo)); |
21 | item->ttl = cgit_cache_repo_ttl; |
21 | item->ttl = cgit_cache_repo_ttl; |
22 | } else { |
22 | } else { |
23 | item->name = xstrdup(fmt("%s/%s/%s/%s.html", cgit_cache_root, |
23 | item->name = xstrdup(fmt("%s/%s/%s/%s.html", cgit_cache_root, |
24 | cgit_query_repo, cgit_query_page, |
24 | cgit_query_repo, cgit_query_page, |
25 | cgit_querystring)); |
25 | cache_safe_filename(cgit_querystring))); |
26 | if (cgit_query_has_symref) |
26 | if (cgit_query_has_symref) |
27 | item->ttl = cgit_cache_dynamic_ttl; |
27 | item->ttl = cgit_cache_dynamic_ttl; |
28 | else if (cgit_query_has_sha1) |
28 | else if (cgit_query_has_sha1) |
29 | item->ttl = cgit_cache_static_ttl; |
29 | item->ttl = cgit_cache_static_ttl; |
30 | else |
30 | else |
31 | item->ttl = cgit_cache_repo_ttl; |
31 | item->ttl = cgit_cache_repo_ttl; |
32 | } |
32 | } |
33 | } |
33 | } |
34 | |
34 | |
35 | static void cgit_print_repo_page(struct cacheitem *item) |
35 | static void cgit_print_repo_page(struct cacheitem *item) |
36 | { |
36 | { |
37 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || |
37 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || |
38 | cgit_read_config("info/cgit", cgit_repo_config_cb)) { |
38 | cgit_read_config("info/cgit", cgit_repo_config_cb)) { |
39 | char *title = fmt("%s - %s", cgit_root_title, "Bad request"); |
39 | char *title = fmt("%s - %s", cgit_root_title, "Bad request"); |
40 | cgit_print_docstart(title, item); |
40 | cgit_print_docstart(title, item); |
41 | cgit_print_pageheader(title, 0); |
41 | cgit_print_pageheader(title, 0); |
|