author | Lars Hjemli <hjemli@gmail.com> | 2007-10-30 09:39:59 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-10-30 09:39:59 (UTC) |
commit | 10ac7ad1f30f914dc5ff36ba3651ef6dca11aaf7 (patch) (unidiff) | |
tree | 8d185e972d4b235fc46156b9173a3406af2aacf6 | |
parent | fc5880fab8b9afc589aaadd1299c34a6ef2a3c2d (diff) | |
download | cgit-10ac7ad1f30f914dc5ff36ba3651ef6dca11aaf7.zip cgit-10ac7ad1f30f914dc5ff36ba3651ef6dca11aaf7.tar.gz cgit-10ac7ad1f30f914dc5ff36ba3651ef6dca11aaf7.tar.bz2 |
Add config param 'index-info'
This parameter will be used to include a html file in the upcoming sidebar
on the index page.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | cgit.h | 1 | ||||
-rw-r--r-- | shared.c | 3 |
2 files changed, 4 insertions, 0 deletions
@@ -63,128 +63,129 @@ struct repoinfo { | |||
63 | char *url; | 63 | char *url; |
64 | char *name; | 64 | char *name; |
65 | char *path; | 65 | char *path; |
66 | char *desc; | 66 | char *desc; |
67 | char *owner; | 67 | char *owner; |
68 | char *defbranch; | 68 | char *defbranch; |
69 | char *group; | 69 | char *group; |
70 | char *module_link; | 70 | char *module_link; |
71 | char *readme; | 71 | char *readme; |
72 | int snapshots; | 72 | int snapshots; |
73 | int enable_log_filecount; | 73 | int enable_log_filecount; |
74 | int enable_log_linecount; | 74 | int enable_log_linecount; |
75 | }; | 75 | }; |
76 | 76 | ||
77 | struct repolist { | 77 | struct repolist { |
78 | int length; | 78 | int length; |
79 | int count; | 79 | int count; |
80 | struct repoinfo *repos; | 80 | struct repoinfo *repos; |
81 | }; | 81 | }; |
82 | 82 | ||
83 | struct commitinfo { | 83 | struct commitinfo { |
84 | struct commit *commit; | 84 | struct commit *commit; |
85 | char *author; | 85 | char *author; |
86 | char *author_email; | 86 | char *author_email; |
87 | unsigned long author_date; | 87 | unsigned long author_date; |
88 | char *committer; | 88 | char *committer; |
89 | char *committer_email; | 89 | char *committer_email; |
90 | unsigned long committer_date; | 90 | unsigned long committer_date; |
91 | char *subject; | 91 | char *subject; |
92 | char *msg; | 92 | char *msg; |
93 | }; | 93 | }; |
94 | 94 | ||
95 | struct taginfo { | 95 | struct taginfo { |
96 | char *tagger; | 96 | char *tagger; |
97 | char *tagger_email; | 97 | char *tagger_email; |
98 | int tagger_date; | 98 | int tagger_date; |
99 | char *msg; | 99 | char *msg; |
100 | }; | 100 | }; |
101 | 101 | ||
102 | struct refinfo { | 102 | struct refinfo { |
103 | const char *refname; | 103 | const char *refname; |
104 | struct object *object; | 104 | struct object *object; |
105 | union { | 105 | union { |
106 | struct taginfo *tag; | 106 | struct taginfo *tag; |
107 | struct commitinfo *commit; | 107 | struct commitinfo *commit; |
108 | }; | 108 | }; |
109 | }; | 109 | }; |
110 | 110 | ||
111 | struct reflist { | 111 | struct reflist { |
112 | struct refinfo **refs; | 112 | struct refinfo **refs; |
113 | int alloc; | 113 | int alloc; |
114 | int count; | 114 | int count; |
115 | }; | 115 | }; |
116 | 116 | ||
117 | extern const char *cgit_version; | 117 | extern const char *cgit_version; |
118 | 118 | ||
119 | extern struct repolist cgit_repolist; | 119 | extern struct repolist cgit_repolist; |
120 | extern struct repoinfo *cgit_repo; | 120 | extern struct repoinfo *cgit_repo; |
121 | extern int cgit_cmd; | 121 | extern int cgit_cmd; |
122 | 122 | ||
123 | extern char *cgit_root_title; | 123 | extern char *cgit_root_title; |
124 | extern char *cgit_css; | 124 | extern char *cgit_css; |
125 | extern char *cgit_logo; | 125 | extern char *cgit_logo; |
126 | extern char *cgit_index_header; | 126 | extern char *cgit_index_header; |
127 | extern char *cgit_index_info; | ||
127 | extern char *cgit_logo_link; | 128 | extern char *cgit_logo_link; |
128 | extern char *cgit_module_link; | 129 | extern char *cgit_module_link; |
129 | extern char *cgit_agefile; | 130 | extern char *cgit_agefile; |
130 | extern char *cgit_virtual_root; | 131 | extern char *cgit_virtual_root; |
131 | extern char *cgit_script_name; | 132 | extern char *cgit_script_name; |
132 | extern char *cgit_cache_root; | 133 | extern char *cgit_cache_root; |
133 | extern char *cgit_repo_group; | 134 | extern char *cgit_repo_group; |
134 | 135 | ||
135 | extern int cgit_nocache; | 136 | extern int cgit_nocache; |
136 | extern int cgit_snapshots; | 137 | extern int cgit_snapshots; |
137 | extern int cgit_enable_index_links; | 138 | extern int cgit_enable_index_links; |
138 | extern int cgit_enable_log_filecount; | 139 | extern int cgit_enable_log_filecount; |
139 | extern int cgit_enable_log_linecount; | 140 | extern int cgit_enable_log_linecount; |
140 | extern int cgit_max_lock_attempts; | 141 | extern int cgit_max_lock_attempts; |
141 | extern int cgit_cache_root_ttl; | 142 | extern int cgit_cache_root_ttl; |
142 | extern int cgit_cache_repo_ttl; | 143 | extern int cgit_cache_repo_ttl; |
143 | extern int cgit_cache_dynamic_ttl; | 144 | extern int cgit_cache_dynamic_ttl; |
144 | extern int cgit_cache_static_ttl; | 145 | extern int cgit_cache_static_ttl; |
145 | extern int cgit_cache_max_create_time; | 146 | extern int cgit_cache_max_create_time; |
146 | extern int cgit_summary_log; | 147 | extern int cgit_summary_log; |
147 | extern int cgit_summary_tags; | 148 | extern int cgit_summary_tags; |
148 | extern int cgit_summary_branches; | 149 | extern int cgit_summary_branches; |
149 | 150 | ||
150 | extern int cgit_max_msg_len; | 151 | extern int cgit_max_msg_len; |
151 | extern int cgit_max_repodesc_len; | 152 | extern int cgit_max_repodesc_len; |
152 | extern int cgit_max_commit_count; | 153 | extern int cgit_max_commit_count; |
153 | 154 | ||
154 | extern int cgit_query_has_symref; | 155 | extern int cgit_query_has_symref; |
155 | extern int cgit_query_has_sha1; | 156 | extern int cgit_query_has_sha1; |
156 | 157 | ||
157 | extern char *cgit_querystring; | 158 | extern char *cgit_querystring; |
158 | extern char *cgit_query_repo; | 159 | extern char *cgit_query_repo; |
159 | extern char *cgit_query_page; | 160 | extern char *cgit_query_page; |
160 | extern char *cgit_query_search; | 161 | extern char *cgit_query_search; |
161 | extern char *cgit_query_grep; | 162 | extern char *cgit_query_grep; |
162 | extern char *cgit_query_head; | 163 | extern char *cgit_query_head; |
163 | extern char *cgit_query_sha1; | 164 | extern char *cgit_query_sha1; |
164 | extern char *cgit_query_sha2; | 165 | extern char *cgit_query_sha2; |
165 | extern char *cgit_query_path; | 166 | extern char *cgit_query_path; |
166 | extern char *cgit_query_name; | 167 | extern char *cgit_query_name; |
167 | extern int cgit_query_ofs; | 168 | extern int cgit_query_ofs; |
168 | 169 | ||
169 | extern int htmlfd; | 170 | extern int htmlfd; |
170 | 171 | ||
171 | extern int cgit_get_cmd_index(const char *cmd); | 172 | extern int cgit_get_cmd_index(const char *cmd); |
172 | extern struct repoinfo *cgit_get_repoinfo(const char *url); | 173 | extern struct repoinfo *cgit_get_repoinfo(const char *url); |
173 | extern void cgit_global_config_cb(const char *name, const char *value); | 174 | extern void cgit_global_config_cb(const char *name, const char *value); |
174 | extern void cgit_repo_config_cb(const char *name, const char *value); | 175 | extern void cgit_repo_config_cb(const char *name, const char *value); |
175 | extern void cgit_querystring_cb(const char *name, const char *value); | 176 | extern void cgit_querystring_cb(const char *name, const char *value); |
176 | 177 | ||
177 | extern int chk_zero(int result, char *msg); | 178 | extern int chk_zero(int result, char *msg); |
178 | extern int chk_positive(int result, char *msg); | 179 | extern int chk_positive(int result, char *msg); |
179 | extern int chk_non_negative(int result, char *msg); | 180 | extern int chk_non_negative(int result, char *msg); |
180 | 181 | ||
181 | extern int hextoint(char c); | 182 | extern int hextoint(char c); |
182 | extern char *trim_end(const char *str, char c); | 183 | extern char *trim_end(const char *str, char c); |
183 | 184 | ||
184 | extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); | 185 | extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); |
185 | extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, | 186 | extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, |
186 | int flags, void *cb_data); | 187 | int flags, void *cb_data); |
187 | 188 | ||
188 | extern void *cgit_free_commitinfo(struct commitinfo *info); | 189 | extern void *cgit_free_commitinfo(struct commitinfo *info); |
189 | 190 | ||
190 | extern int cgit_diff_files(const unsigned char *old_sha1, | 191 | extern int cgit_diff_files(const unsigned char *old_sha1, |
@@ -1,84 +1,85 @@ | |||
1 | /* shared.c: global vars + some callback functions | 1 | /* shared.c: global vars + some callback functions |
2 | * | 2 | * |
3 | * Copyright (C) 2006 Lars Hjemli | 3 | * Copyright (C) 2006 Lars Hjemli |
4 | * | 4 | * |
5 | * Licensed under GNU General Public License v2 | 5 | * Licensed under GNU General Public License v2 |
6 | * (see COPYING for full license text) | 6 | * (see COPYING for full license text) |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include "cgit.h" | 9 | #include "cgit.h" |
10 | 10 | ||
11 | struct repolist cgit_repolist; | 11 | struct repolist cgit_repolist; |
12 | struct repoinfo *cgit_repo; | 12 | struct repoinfo *cgit_repo; |
13 | int cgit_cmd; | 13 | int cgit_cmd; |
14 | 14 | ||
15 | const char *cgit_version = CGIT_VERSION; | 15 | const char *cgit_version = CGIT_VERSION; |
16 | 16 | ||
17 | char *cgit_root_title = "Git repository browser"; | 17 | char *cgit_root_title = "Git repository browser"; |
18 | char *cgit_css = "/cgit.css"; | 18 | char *cgit_css = "/cgit.css"; |
19 | char *cgit_logo = "/git-logo.png"; | 19 | char *cgit_logo = "/git-logo.png"; |
20 | char *cgit_index_header = NULL; | 20 | char *cgit_index_header = NULL; |
21 | char *cgit_index_info = NULL; | ||
21 | char *cgit_logo_link = "http://www.kernel.org/pub/software/scm/git/docs/"; | 22 | char *cgit_logo_link = "http://www.kernel.org/pub/software/scm/git/docs/"; |
22 | char *cgit_module_link = "./?repo=%s&page=commit&id=%s"; | 23 | char *cgit_module_link = "./?repo=%s&page=commit&id=%s"; |
23 | char *cgit_agefile = "info/web/last-modified"; | 24 | char *cgit_agefile = "info/web/last-modified"; |
24 | char *cgit_virtual_root = NULL; | 25 | char *cgit_virtual_root = NULL; |
25 | char *cgit_script_name = CGIT_SCRIPT_NAME; | 26 | char *cgit_script_name = CGIT_SCRIPT_NAME; |
26 | char *cgit_cache_root = CGIT_CACHE_ROOT; | 27 | char *cgit_cache_root = CGIT_CACHE_ROOT; |
27 | char *cgit_repo_group = NULL; | 28 | char *cgit_repo_group = NULL; |
28 | 29 | ||
29 | int cgit_nocache = 0; | 30 | int cgit_nocache = 0; |
30 | int cgit_snapshots = 0; | 31 | int cgit_snapshots = 0; |
31 | int cgit_enable_index_links = 0; | 32 | int cgit_enable_index_links = 0; |
32 | int cgit_enable_log_filecount = 0; | 33 | int cgit_enable_log_filecount = 0; |
33 | int cgit_enable_log_linecount = 0; | 34 | int cgit_enable_log_linecount = 0; |
34 | int cgit_max_lock_attempts = 5; | 35 | int cgit_max_lock_attempts = 5; |
35 | int cgit_cache_root_ttl = 5; | 36 | int cgit_cache_root_ttl = 5; |
36 | int cgit_cache_repo_ttl = 5; | 37 | int cgit_cache_repo_ttl = 5; |
37 | int cgit_cache_dynamic_ttl = 5; | 38 | int cgit_cache_dynamic_ttl = 5; |
38 | int cgit_cache_static_ttl = -1; | 39 | int cgit_cache_static_ttl = -1; |
39 | int cgit_cache_max_create_time = 5; | 40 | int cgit_cache_max_create_time = 5; |
40 | int cgit_summary_log = 0; | 41 | int cgit_summary_log = 0; |
41 | int cgit_summary_tags = 0; | 42 | int cgit_summary_tags = 0; |
42 | int cgit_summary_branches = 0; | 43 | int cgit_summary_branches = 0; |
43 | int cgit_renamelimit = -1; | 44 | int cgit_renamelimit = -1; |
44 | 45 | ||
45 | int cgit_max_msg_len = 60; | 46 | int cgit_max_msg_len = 60; |
46 | int cgit_max_repodesc_len = 60; | 47 | int cgit_max_repodesc_len = 60; |
47 | int cgit_max_commit_count = 50; | 48 | int cgit_max_commit_count = 50; |
48 | 49 | ||
49 | int cgit_query_has_symref = 0; | 50 | int cgit_query_has_symref = 0; |
50 | int cgit_query_has_sha1 = 0; | 51 | int cgit_query_has_sha1 = 0; |
51 | 52 | ||
52 | char *cgit_querystring = NULL; | 53 | char *cgit_querystring = NULL; |
53 | char *cgit_query_repo = NULL; | 54 | char *cgit_query_repo = NULL; |
54 | char *cgit_query_page = NULL; | 55 | char *cgit_query_page = NULL; |
55 | char *cgit_query_head = NULL; | 56 | char *cgit_query_head = NULL; |
56 | char *cgit_query_search = NULL; | 57 | char *cgit_query_search = NULL; |
57 | char *cgit_query_grep = NULL; | 58 | char *cgit_query_grep = NULL; |
58 | char *cgit_query_sha1 = NULL; | 59 | char *cgit_query_sha1 = NULL; |
59 | char *cgit_query_sha2 = NULL; | 60 | char *cgit_query_sha2 = NULL; |
60 | char *cgit_query_path = NULL; | 61 | char *cgit_query_path = NULL; |
61 | char *cgit_query_name = NULL; | 62 | char *cgit_query_name = NULL; |
62 | int cgit_query_ofs = 0; | 63 | int cgit_query_ofs = 0; |
63 | 64 | ||
64 | int htmlfd = 0; | 65 | int htmlfd = 0; |
65 | 66 | ||
66 | 67 | ||
67 | int cgit_get_cmd_index(const char *cmd) | 68 | int cgit_get_cmd_index(const char *cmd) |
68 | { | 69 | { |
69 | static char *cmds[] = {"log", "commit", "diff", "tree", "blob", | 70 | static char *cmds[] = {"log", "commit", "diff", "tree", "blob", |
70 | "snapshot", "tag", "refs", NULL}; | 71 | "snapshot", "tag", "refs", NULL}; |
71 | int i; | 72 | int i; |
72 | 73 | ||
73 | for(i = 0; cmds[i]; i++) | 74 | for(i = 0; cmds[i]; i++) |
74 | if (!strcmp(cmd, cmds[i])) | 75 | if (!strcmp(cmd, cmds[i])) |
75 | return i + 1; | 76 | return i + 1; |
76 | return 0; | 77 | return 0; |
77 | } | 78 | } |
78 | 79 | ||
79 | int chk_zero(int result, char *msg) | 80 | int chk_zero(int result, char *msg) |
80 | { | 81 | { |
81 | if (result != 0) | 82 | if (result != 0) |
82 | die("%s: %s", msg, strerror(errno)); | 83 | die("%s: %s", msg, strerror(errno)); |
83 | return result; | 84 | return result; |
84 | } | 85 | } |
@@ -89,128 +90,130 @@ int chk_positive(int result, char *msg) | |||
89 | die("%s: %s", msg, strerror(errno)); | 90 | die("%s: %s", msg, strerror(errno)); |
90 | return result; | 91 | return result; |
91 | } | 92 | } |
92 | 93 | ||
93 | int chk_non_negative(int result, char *msg) | 94 | int chk_non_negative(int result, char *msg) |
94 | { | 95 | { |
95 | if (result < 0) | 96 | if (result < 0) |
96 | die("%s: %s",msg, strerror(errno)); | 97 | die("%s: %s",msg, strerror(errno)); |
97 | return result; | 98 | return result; |
98 | } | 99 | } |
99 | 100 | ||
100 | struct repoinfo *add_repo(const char *url) | 101 | struct repoinfo *add_repo(const char *url) |
101 | { | 102 | { |
102 | struct repoinfo *ret; | 103 | struct repoinfo *ret; |
103 | 104 | ||
104 | if (++cgit_repolist.count > cgit_repolist.length) { | 105 | if (++cgit_repolist.count > cgit_repolist.length) { |
105 | if (cgit_repolist.length == 0) | 106 | if (cgit_repolist.length == 0) |
106 | cgit_repolist.length = 8; | 107 | cgit_repolist.length = 8; |
107 | else | 108 | else |
108 | cgit_repolist.length *= 2; | 109 | cgit_repolist.length *= 2; |
109 | cgit_repolist.repos = xrealloc(cgit_repolist.repos, | 110 | cgit_repolist.repos = xrealloc(cgit_repolist.repos, |
110 | cgit_repolist.length * | 111 | cgit_repolist.length * |
111 | sizeof(struct repoinfo)); | 112 | sizeof(struct repoinfo)); |
112 | } | 113 | } |
113 | 114 | ||
114 | ret = &cgit_repolist.repos[cgit_repolist.count-1]; | 115 | ret = &cgit_repolist.repos[cgit_repolist.count-1]; |
115 | ret->url = trim_end(url, '/'); | 116 | ret->url = trim_end(url, '/'); |
116 | ret->name = ret->url; | 117 | ret->name = ret->url; |
117 | ret->path = NULL; | 118 | ret->path = NULL; |
118 | ret->desc = NULL; | 119 | ret->desc = NULL; |
119 | ret->owner = NULL; | 120 | ret->owner = NULL; |
120 | ret->group = cgit_repo_group; | 121 | ret->group = cgit_repo_group; |
121 | ret->defbranch = "master"; | 122 | ret->defbranch = "master"; |
122 | ret->snapshots = cgit_snapshots; | 123 | ret->snapshots = cgit_snapshots; |
123 | ret->enable_log_filecount = cgit_enable_log_filecount; | 124 | ret->enable_log_filecount = cgit_enable_log_filecount; |
124 | ret->enable_log_linecount = cgit_enable_log_linecount; | 125 | ret->enable_log_linecount = cgit_enable_log_linecount; |
125 | ret->module_link = cgit_module_link; | 126 | ret->module_link = cgit_module_link; |
126 | ret->readme = NULL; | 127 | ret->readme = NULL; |
127 | return ret; | 128 | return ret; |
128 | } | 129 | } |
129 | 130 | ||
130 | struct repoinfo *cgit_get_repoinfo(const char *url) | 131 | struct repoinfo *cgit_get_repoinfo(const char *url) |
131 | { | 132 | { |
132 | int i; | 133 | int i; |
133 | struct repoinfo *repo; | 134 | struct repoinfo *repo; |
134 | 135 | ||
135 | for (i=0; i<cgit_repolist.count; i++) { | 136 | for (i=0; i<cgit_repolist.count; i++) { |
136 | repo = &cgit_repolist.repos[i]; | 137 | repo = &cgit_repolist.repos[i]; |
137 | if (!strcmp(repo->url, url)) | 138 | if (!strcmp(repo->url, url)) |
138 | return repo; | 139 | return repo; |
139 | } | 140 | } |
140 | return NULL; | 141 | return NULL; |
141 | } | 142 | } |
142 | 143 | ||
143 | void cgit_global_config_cb(const char *name, const char *value) | 144 | void cgit_global_config_cb(const char *name, const char *value) |
144 | { | 145 | { |
145 | if (!strcmp(name, "root-title")) | 146 | if (!strcmp(name, "root-title")) |
146 | cgit_root_title = xstrdup(value); | 147 | cgit_root_title = xstrdup(value); |
147 | else if (!strcmp(name, "css")) | 148 | else if (!strcmp(name, "css")) |
148 | cgit_css = xstrdup(value); | 149 | cgit_css = xstrdup(value); |
149 | else if (!strcmp(name, "logo")) | 150 | else if (!strcmp(name, "logo")) |
150 | cgit_logo = xstrdup(value); | 151 | cgit_logo = xstrdup(value); |
151 | else if (!strcmp(name, "index-header")) | 152 | else if (!strcmp(name, "index-header")) |
152 | cgit_index_header = xstrdup(value); | 153 | cgit_index_header = xstrdup(value); |
154 | else if (!strcmp(name, "index-info")) | ||
155 | cgit_index_info = xstrdup(value); | ||
153 | else if (!strcmp(name, "logo-link")) | 156 | else if (!strcmp(name, "logo-link")) |
154 | cgit_logo_link = xstrdup(value); | 157 | cgit_logo_link = xstrdup(value); |
155 | else if (!strcmp(name, "module-link")) | 158 | else if (!strcmp(name, "module-link")) |
156 | cgit_module_link = xstrdup(value); | 159 | cgit_module_link = xstrdup(value); |
157 | else if (!strcmp(name, "virtual-root")) | 160 | else if (!strcmp(name, "virtual-root")) |
158 | cgit_virtual_root = trim_end(value, '/'); | 161 | cgit_virtual_root = trim_end(value, '/'); |
159 | else if (!strcmp(name, "nocache")) | 162 | else if (!strcmp(name, "nocache")) |
160 | cgit_nocache = atoi(value); | 163 | cgit_nocache = atoi(value); |
161 | else if (!strcmp(name, "snapshots")) | 164 | else if (!strcmp(name, "snapshots")) |
162 | cgit_snapshots = cgit_parse_snapshots_mask(value); | 165 | cgit_snapshots = cgit_parse_snapshots_mask(value); |
163 | else if (!strcmp(name, "enable-index-links")) | 166 | else if (!strcmp(name, "enable-index-links")) |
164 | cgit_enable_index_links = atoi(value); | 167 | cgit_enable_index_links = atoi(value); |
165 | else if (!strcmp(name, "enable-log-filecount")) | 168 | else if (!strcmp(name, "enable-log-filecount")) |
166 | cgit_enable_log_filecount = atoi(value); | 169 | cgit_enable_log_filecount = atoi(value); |
167 | else if (!strcmp(name, "enable-log-linecount")) | 170 | else if (!strcmp(name, "enable-log-linecount")) |
168 | cgit_enable_log_linecount = atoi(value); | 171 | cgit_enable_log_linecount = atoi(value); |
169 | else if (!strcmp(name, "cache-root")) | 172 | else if (!strcmp(name, "cache-root")) |
170 | cgit_cache_root = xstrdup(value); | 173 | cgit_cache_root = xstrdup(value); |
171 | else if (!strcmp(name, "cache-root-ttl")) | 174 | else if (!strcmp(name, "cache-root-ttl")) |
172 | cgit_cache_root_ttl = atoi(value); | 175 | cgit_cache_root_ttl = atoi(value); |
173 | else if (!strcmp(name, "cache-repo-ttl")) | 176 | else if (!strcmp(name, "cache-repo-ttl")) |
174 | cgit_cache_repo_ttl = atoi(value); | 177 | cgit_cache_repo_ttl = atoi(value); |
175 | else if (!strcmp(name, "cache-static-ttl")) | 178 | else if (!strcmp(name, "cache-static-ttl")) |
176 | cgit_cache_static_ttl = atoi(value); | 179 | cgit_cache_static_ttl = atoi(value); |
177 | else if (!strcmp(name, "cache-dynamic-ttl")) | 180 | else if (!strcmp(name, "cache-dynamic-ttl")) |
178 | cgit_cache_dynamic_ttl = atoi(value); | 181 | cgit_cache_dynamic_ttl = atoi(value); |
179 | else if (!strcmp(name, "max-message-length")) | 182 | else if (!strcmp(name, "max-message-length")) |
180 | cgit_max_msg_len = atoi(value); | 183 | cgit_max_msg_len = atoi(value); |
181 | else if (!strcmp(name, "max-repodesc-length")) | 184 | else if (!strcmp(name, "max-repodesc-length")) |
182 | cgit_max_repodesc_len = atoi(value); | 185 | cgit_max_repodesc_len = atoi(value); |
183 | else if (!strcmp(name, "max-commit-count")) | 186 | else if (!strcmp(name, "max-commit-count")) |
184 | cgit_max_commit_count = atoi(value); | 187 | cgit_max_commit_count = atoi(value); |
185 | else if (!strcmp(name, "summary-log")) | 188 | else if (!strcmp(name, "summary-log")) |
186 | cgit_summary_log = atoi(value); | 189 | cgit_summary_log = atoi(value); |
187 | else if (!strcmp(name, "summary-branches")) | 190 | else if (!strcmp(name, "summary-branches")) |
188 | cgit_summary_branches = atoi(value); | 191 | cgit_summary_branches = atoi(value); |
189 | else if (!strcmp(name, "summary-tags")) | 192 | else if (!strcmp(name, "summary-tags")) |
190 | cgit_summary_tags = atoi(value); | 193 | cgit_summary_tags = atoi(value); |
191 | else if (!strcmp(name, "agefile")) | 194 | else if (!strcmp(name, "agefile")) |
192 | cgit_agefile = xstrdup(value); | 195 | cgit_agefile = xstrdup(value); |
193 | else if (!strcmp(name, "renamelimit")) | 196 | else if (!strcmp(name, "renamelimit")) |
194 | cgit_renamelimit = atoi(value); | 197 | cgit_renamelimit = atoi(value); |
195 | else if (!strcmp(name, "repo.group")) | 198 | else if (!strcmp(name, "repo.group")) |
196 | cgit_repo_group = xstrdup(value); | 199 | cgit_repo_group = xstrdup(value); |
197 | else if (!strcmp(name, "repo.url")) | 200 | else if (!strcmp(name, "repo.url")) |
198 | cgit_repo = add_repo(value); | 201 | cgit_repo = add_repo(value); |
199 | else if (!strcmp(name, "repo.name")) | 202 | else if (!strcmp(name, "repo.name")) |
200 | cgit_repo->name = xstrdup(value); | 203 | cgit_repo->name = xstrdup(value); |
201 | else if (cgit_repo && !strcmp(name, "repo.path")) | 204 | else if (cgit_repo && !strcmp(name, "repo.path")) |
202 | cgit_repo->path = trim_end(value, '/'); | 205 | cgit_repo->path = trim_end(value, '/'); |
203 | else if (cgit_repo && !strcmp(name, "repo.desc")) | 206 | else if (cgit_repo && !strcmp(name, "repo.desc")) |
204 | cgit_repo->desc = xstrdup(value); | 207 | cgit_repo->desc = xstrdup(value); |
205 | else if (cgit_repo && !strcmp(name, "repo.owner")) | 208 | else if (cgit_repo && !strcmp(name, "repo.owner")) |
206 | cgit_repo->owner = xstrdup(value); | 209 | cgit_repo->owner = xstrdup(value); |
207 | else if (cgit_repo && !strcmp(name, "repo.defbranch")) | 210 | else if (cgit_repo && !strcmp(name, "repo.defbranch")) |
208 | cgit_repo->defbranch = xstrdup(value); | 211 | cgit_repo->defbranch = xstrdup(value); |
209 | else if (cgit_repo && !strcmp(name, "repo.snapshots")) | 212 | else if (cgit_repo && !strcmp(name, "repo.snapshots")) |
210 | cgit_repo->snapshots = cgit_snapshots & cgit_parse_snapshots_mask(value); /* XXX: &? */ | 213 | cgit_repo->snapshots = cgit_snapshots & cgit_parse_snapshots_mask(value); /* XXX: &? */ |
211 | else if (cgit_repo && !strcmp(name, "repo.enable-log-filecount")) | 214 | else if (cgit_repo && !strcmp(name, "repo.enable-log-filecount")) |
212 | cgit_repo->enable_log_filecount = cgit_enable_log_filecount * atoi(value); | 215 | cgit_repo->enable_log_filecount = cgit_enable_log_filecount * atoi(value); |
213 | else if (cgit_repo && !strcmp(name, "repo.enable-log-linecount")) | 216 | else if (cgit_repo && !strcmp(name, "repo.enable-log-linecount")) |
214 | cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value); | 217 | cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value); |
215 | else if (cgit_repo && !strcmp(name, "repo.module-link")) | 218 | else if (cgit_repo && !strcmp(name, "repo.module-link")) |
216 | cgit_repo->module_link= xstrdup(value); | 219 | cgit_repo->module_link= xstrdup(value); |