summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2007-11-08 11:22:39 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-11-08 11:22:39 (UTC)
commit6e54bd009c24ba353314a09257eb1e1a52fb139d (patch) (unidiff)
treedd38c2995de797dc4bacc9558b2a0e9d8375ba85
parent1ae41a0d1ebf14f03dcf009aff1a79f0d26ad591 (diff)
parentc188c482b3b9ede88891fbcec0b2e6b1bdb8338e (diff)
downloadcgit-6e54bd009c24ba353314a09257eb1e1a52fb139d.zip
cgit-6e54bd009c24ba353314a09257eb1e1a52fb139d.tar.gz
cgit-6e54bd009c24ba353314a09257eb1e1a52fb139d.tar.bz2
Merge branch 'stable'
* stable: Support "/" as virtual-root
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--shared.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/shared.c b/shared.c
index a04c4dc..8cb4808 100644
--- a/shared.c
+++ b/shared.c
@@ -112,99 +112,101 @@ struct repoinfo *add_repo(const char *url)
112 sizeof(struct repoinfo)); 112 sizeof(struct repoinfo));
113 } 113 }
114 114
115 ret = &cgit_repolist.repos[cgit_repolist.count-1]; 115 ret = &cgit_repolist.repos[cgit_repolist.count-1];
116 ret->url = trim_end(url, '/'); 116 ret->url = trim_end(url, '/');
117 ret->name = ret->url; 117 ret->name = ret->url;
118 ret->path = NULL; 118 ret->path = NULL;
119 ret->desc = NULL; 119 ret->desc = NULL;
120 ret->owner = NULL; 120 ret->owner = NULL;
121 ret->group = cgit_repo_group; 121 ret->group = cgit_repo_group;
122 ret->defbranch = "master"; 122 ret->defbranch = "master";
123 ret->snapshots = cgit_snapshots; 123 ret->snapshots = cgit_snapshots;
124 ret->enable_log_filecount = cgit_enable_log_filecount; 124 ret->enable_log_filecount = cgit_enable_log_filecount;
125 ret->enable_log_linecount = cgit_enable_log_linecount; 125 ret->enable_log_linecount = cgit_enable_log_linecount;
126 ret->module_link = cgit_module_link; 126 ret->module_link = cgit_module_link;
127 ret->readme = NULL; 127 ret->readme = NULL;
128 return ret; 128 return ret;
129} 129}
130 130
131struct repoinfo *cgit_get_repoinfo(const char *url) 131struct repoinfo *cgit_get_repoinfo(const char *url)
132{ 132{
133 int i; 133 int i;
134 struct repoinfo *repo; 134 struct repoinfo *repo;
135 135
136 for (i=0; i<cgit_repolist.count; i++) { 136 for (i=0; i<cgit_repolist.count; i++) {
137 repo = &cgit_repolist.repos[i]; 137 repo = &cgit_repolist.repos[i];
138 if (!strcmp(repo->url, url)) 138 if (!strcmp(repo->url, url))
139 return repo; 139 return repo;
140 } 140 }
141 return NULL; 141 return NULL;
142} 142}
143 143
144void cgit_global_config_cb(const char *name, const char *value) 144void cgit_global_config_cb(const char *name, const char *value)
145{ 145{
146 if (!strcmp(name, "root-title")) 146 if (!strcmp(name, "root-title"))
147 cgit_root_title = xstrdup(value); 147 cgit_root_title = xstrdup(value);
148 else if (!strcmp(name, "css")) 148 else if (!strcmp(name, "css"))
149 cgit_css = xstrdup(value); 149 cgit_css = xstrdup(value);
150 else if (!strcmp(name, "logo")) 150 else if (!strcmp(name, "logo"))
151 cgit_logo = xstrdup(value); 151 cgit_logo = xstrdup(value);
152 else if (!strcmp(name, "index-header")) 152 else if (!strcmp(name, "index-header"))
153 cgit_index_header = xstrdup(value); 153 cgit_index_header = xstrdup(value);
154 else if (!strcmp(name, "index-info")) 154 else if (!strcmp(name, "index-info"))
155 cgit_index_info = xstrdup(value); 155 cgit_index_info = xstrdup(value);
156 else if (!strcmp(name, "logo-link")) 156 else if (!strcmp(name, "logo-link"))
157 cgit_logo_link = xstrdup(value); 157 cgit_logo_link = xstrdup(value);
158 else if (!strcmp(name, "module-link")) 158 else if (!strcmp(name, "module-link"))
159 cgit_module_link = xstrdup(value); 159 cgit_module_link = xstrdup(value);
160 else if (!strcmp(name, "virtual-root")) 160 else if (!strcmp(name, "virtual-root")) {
161 cgit_virtual_root = trim_end(value, '/'); 161 cgit_virtual_root = trim_end(value, '/');
162 else if (!strcmp(name, "nocache")) 162 if (!cgit_virtual_root && (!strcmp(value, "/")))
163 cgit_virtual_root = "";
164 } else if (!strcmp(name, "nocache"))
163 cgit_nocache = atoi(value); 165 cgit_nocache = atoi(value);
164 else if (!strcmp(name, "snapshots")) 166 else if (!strcmp(name, "snapshots"))
165 cgit_snapshots = cgit_parse_snapshots_mask(value); 167 cgit_snapshots = cgit_parse_snapshots_mask(value);
166 else if (!strcmp(name, "enable-index-links")) 168 else if (!strcmp(name, "enable-index-links"))
167 cgit_enable_index_links = atoi(value); 169 cgit_enable_index_links = atoi(value);
168 else if (!strcmp(name, "enable-log-filecount")) 170 else if (!strcmp(name, "enable-log-filecount"))
169 cgit_enable_log_filecount = atoi(value); 171 cgit_enable_log_filecount = atoi(value);
170 else if (!strcmp(name, "enable-log-linecount")) 172 else if (!strcmp(name, "enable-log-linecount"))
171 cgit_enable_log_linecount = atoi(value); 173 cgit_enable_log_linecount = atoi(value);
172 else if (!strcmp(name, "cache-root")) 174 else if (!strcmp(name, "cache-root"))
173 cgit_cache_root = xstrdup(value); 175 cgit_cache_root = xstrdup(value);
174 else if (!strcmp(name, "cache-root-ttl")) 176 else if (!strcmp(name, "cache-root-ttl"))
175 cgit_cache_root_ttl = atoi(value); 177 cgit_cache_root_ttl = atoi(value);
176 else if (!strcmp(name, "cache-repo-ttl")) 178 else if (!strcmp(name, "cache-repo-ttl"))
177 cgit_cache_repo_ttl = atoi(value); 179 cgit_cache_repo_ttl = atoi(value);
178 else if (!strcmp(name, "cache-static-ttl")) 180 else if (!strcmp(name, "cache-static-ttl"))
179 cgit_cache_static_ttl = atoi(value); 181 cgit_cache_static_ttl = atoi(value);
180 else if (!strcmp(name, "cache-dynamic-ttl")) 182 else if (!strcmp(name, "cache-dynamic-ttl"))
181 cgit_cache_dynamic_ttl = atoi(value); 183 cgit_cache_dynamic_ttl = atoi(value);
182 else if (!strcmp(name, "max-message-length")) 184 else if (!strcmp(name, "max-message-length"))
183 cgit_max_msg_len = atoi(value); 185 cgit_max_msg_len = atoi(value);
184 else if (!strcmp(name, "max-repodesc-length")) 186 else if (!strcmp(name, "max-repodesc-length"))
185 cgit_max_repodesc_len = atoi(value); 187 cgit_max_repodesc_len = atoi(value);
186 else if (!strcmp(name, "max-commit-count")) 188 else if (!strcmp(name, "max-commit-count"))
187 cgit_max_commit_count = atoi(value); 189 cgit_max_commit_count = atoi(value);
188 else if (!strcmp(name, "summary-log")) 190 else if (!strcmp(name, "summary-log"))
189 cgit_summary_log = atoi(value); 191 cgit_summary_log = atoi(value);
190 else if (!strcmp(name, "summary-branches")) 192 else if (!strcmp(name, "summary-branches"))
191 cgit_summary_branches = atoi(value); 193 cgit_summary_branches = atoi(value);
192 else if (!strcmp(name, "summary-tags")) 194 else if (!strcmp(name, "summary-tags"))
193 cgit_summary_tags = atoi(value); 195 cgit_summary_tags = atoi(value);
194 else if (!strcmp(name, "agefile")) 196 else if (!strcmp(name, "agefile"))
195 cgit_agefile = xstrdup(value); 197 cgit_agefile = xstrdup(value);
196 else if (!strcmp(name, "renamelimit")) 198 else if (!strcmp(name, "renamelimit"))
197 cgit_renamelimit = atoi(value); 199 cgit_renamelimit = atoi(value);
198 else if (!strcmp(name, "repo.group")) 200 else if (!strcmp(name, "repo.group"))
199 cgit_repo_group = xstrdup(value); 201 cgit_repo_group = xstrdup(value);
200 else if (!strcmp(name, "repo.url")) 202 else if (!strcmp(name, "repo.url"))
201 cgit_repo = add_repo(value); 203 cgit_repo = add_repo(value);
202 else if (!strcmp(name, "repo.name")) 204 else if (!strcmp(name, "repo.name"))
203 cgit_repo->name = xstrdup(value); 205 cgit_repo->name = xstrdup(value);
204 else if (cgit_repo && !strcmp(name, "repo.path")) 206 else if (cgit_repo && !strcmp(name, "repo.path"))
205 cgit_repo->path = trim_end(value, '/'); 207 cgit_repo->path = trim_end(value, '/');
206 else if (cgit_repo && !strcmp(name, "repo.desc")) 208 else if (cgit_repo && !strcmp(name, "repo.desc"))
207 cgit_repo->desc = xstrdup(value); 209 cgit_repo->desc = xstrdup(value);
208 else if (cgit_repo && !strcmp(name, "repo.owner")) 210 else if (cgit_repo && !strcmp(name, "repo.owner"))
209 cgit_repo->owner = xstrdup(value); 211 cgit_repo->owner = xstrdup(value);
210 else if (cgit_repo && !strcmp(name, "repo.defbranch")) 212 else if (cgit_repo && !strcmp(name, "repo.defbranch"))