|
diff --git a/shared.c b/shared.c index ce3ca4f..e3123a8 100644 --- a/ shared.c+++ b/ shared.c |
|
@@ -107,6 +107,7 @@ struct repoinfo *add_repo(const char *url) |
107 | ret->enable_log_filecount = cgit_enable_log_filecount; |
107 | ret->enable_log_filecount = cgit_enable_log_filecount; |
108 | ret->enable_log_linecount = cgit_enable_log_linecount; |
108 | ret->enable_log_linecount = cgit_enable_log_linecount; |
109 | ret->module_link = cgit_module_link; |
109 | ret->module_link = cgit_module_link; |
| |
110 | ret->readme = NULL; |
110 | return ret; |
111 | return ret; |
111 | } |
112 | } |
112 | |
113 | |
@@ -187,7 +188,12 @@ void cgit_global_config_cb(const char *name, const char *value) |
187 | cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value); |
188 | cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value); |
188 | else if (cgit_repo && !strcmp(name, "repo.module-link")) |
189 | else if (cgit_repo && !strcmp(name, "repo.module-link")) |
189 | cgit_repo->module_link= xstrdup(value); |
190 | cgit_repo->module_link= xstrdup(value); |
190 | else if (!strcmp(name, "include")) |
191 | else if (cgit_repo && !strcmp(name, "repo.readme") && value != NULL) { |
| |
192 | if (*value == '/') |
| |
193 | cgit_repo->readme = xstrdup(value); |
| |
194 | else |
| |
195 | cgit_repo->readme = xstrdup(fmt("%s/%s", cgit_repo->path, value)); |
| |
196 | } else if (!strcmp(name, "include")) |
191 | cgit_read_config(value, cgit_global_config_cb); |
197 | cgit_read_config(value, cgit_global_config_cb); |
192 | } |
198 | } |
193 | |
199 | |
|