summaryrefslogtreecommitdiffabout
path: root/cgit.c
authorLars Hjemli <hjemli@gmail.com>2009-08-10 16:14:12 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-08-10 16:59:31 (UTC)
commit92f9b53c4211cd2c8241b62db37affd91dab358d (patch) (unidiff)
tree262c16d1bf1b581df8c5336392f1c68ae20730a2 /cgit.c
parent4c228e3c3b9d457b603f2a65bd98aaedb3c16b3a (diff)
downloadcgit-92f9b53c4211cd2c8241b62db37affd91dab358d.zip
cgit-92f9b53c4211cd2c8241b62db37affd91dab358d.tar.gz
cgit-92f9b53c4211cd2c8241b62db37affd91dab358d.tar.bz2
cgit.c: make '/cgit.png' the default value for 'logo' option
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.c') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cgit.c b/cgit.c
index 7b228af..bf46b5a 100644
--- a/cgit.c
+++ b/cgit.c
@@ -183,97 +183,97 @@ static void querystring_cb(const char *name, const char *value)
183 } else if (!strcmp(name, "p")) { 183 } else if (!strcmp(name, "p")) {
184 ctx.qry.page = xstrdup(value); 184 ctx.qry.page = xstrdup(value);
185 } else if (!strcmp(name, "url")) { 185 } else if (!strcmp(name, "url")) {
186 ctx.qry.url = xstrdup(value); 186 ctx.qry.url = xstrdup(value);
187 cgit_parse_url(value); 187 cgit_parse_url(value);
188 } else if (!strcmp(name, "qt")) { 188 } else if (!strcmp(name, "qt")) {
189 ctx.qry.grep = xstrdup(value); 189 ctx.qry.grep = xstrdup(value);
190 } else if (!strcmp(name, "q")) { 190 } else if (!strcmp(name, "q")) {
191 ctx.qry.search = xstrdup(value); 191 ctx.qry.search = xstrdup(value);
192 } else if (!strcmp(name, "h")) { 192 } else if (!strcmp(name, "h")) {
193 ctx.qry.head = xstrdup(value); 193 ctx.qry.head = xstrdup(value);
194 ctx.qry.has_symref = 1; 194 ctx.qry.has_symref = 1;
195 } else if (!strcmp(name, "id")) { 195 } else if (!strcmp(name, "id")) {
196 ctx.qry.sha1 = xstrdup(value); 196 ctx.qry.sha1 = xstrdup(value);
197 ctx.qry.has_sha1 = 1; 197 ctx.qry.has_sha1 = 1;
198 } else if (!strcmp(name, "id2")) { 198 } else if (!strcmp(name, "id2")) {
199 ctx.qry.sha2 = xstrdup(value); 199 ctx.qry.sha2 = xstrdup(value);
200 ctx.qry.has_sha1 = 1; 200 ctx.qry.has_sha1 = 1;
201 } else if (!strcmp(name, "ofs")) { 201 } else if (!strcmp(name, "ofs")) {
202 ctx.qry.ofs = atoi(value); 202 ctx.qry.ofs = atoi(value);
203 } else if (!strcmp(name, "path")) { 203 } else if (!strcmp(name, "path")) {
204 ctx.qry.path = trim_end(value, '/'); 204 ctx.qry.path = trim_end(value, '/');
205 } else if (!strcmp(name, "name")) { 205 } else if (!strcmp(name, "name")) {
206 ctx.qry.name = xstrdup(value); 206 ctx.qry.name = xstrdup(value);
207 } else if (!strcmp(name, "mimetype")) { 207 } else if (!strcmp(name, "mimetype")) {
208 ctx.qry.mimetype = xstrdup(value); 208 ctx.qry.mimetype = xstrdup(value);
209 } else if (!strcmp(name, "s")){ 209 } else if (!strcmp(name, "s")){
210 ctx.qry.sort = xstrdup(value); 210 ctx.qry.sort = xstrdup(value);
211 } else if (!strcmp(name, "showmsg")) { 211 } else if (!strcmp(name, "showmsg")) {
212 ctx.qry.showmsg = atoi(value); 212 ctx.qry.showmsg = atoi(value);
213 } else if (!strcmp(name, "period")) { 213 } else if (!strcmp(name, "period")) {
214 ctx.qry.period = xstrdup(value); 214 ctx.qry.period = xstrdup(value);
215 } 215 }
216} 216}
217 217
218static void prepare_context(struct cgit_context *ctx) 218static void prepare_context(struct cgit_context *ctx)
219{ 219{
220 memset(ctx, 0, sizeof(ctx)); 220 memset(ctx, 0, sizeof(ctx));
221 ctx->cfg.agefile = "info/web/last-modified"; 221 ctx->cfg.agefile = "info/web/last-modified";
222 ctx->cfg.nocache = 0; 222 ctx->cfg.nocache = 0;
223 ctx->cfg.cache_size = 0; 223 ctx->cfg.cache_size = 0;
224 ctx->cfg.cache_dynamic_ttl = 5; 224 ctx->cfg.cache_dynamic_ttl = 5;
225 ctx->cfg.cache_max_create_time = 5; 225 ctx->cfg.cache_max_create_time = 5;
226 ctx->cfg.cache_repo_ttl = 5; 226 ctx->cfg.cache_repo_ttl = 5;
227 ctx->cfg.cache_root = CGIT_CACHE_ROOT; 227 ctx->cfg.cache_root = CGIT_CACHE_ROOT;
228 ctx->cfg.cache_root_ttl = 5; 228 ctx->cfg.cache_root_ttl = 5;
229 ctx->cfg.cache_static_ttl = -1; 229 ctx->cfg.cache_static_ttl = -1;
230 ctx->cfg.css = "/cgit.css"; 230 ctx->cfg.css = "/cgit.css";
231 ctx->cfg.logo = "/git-logo.png"; 231 ctx->cfg.logo = "/cgit.png";
232 ctx->cfg.local_time = 0; 232 ctx->cfg.local_time = 0;
233 ctx->cfg.max_repo_count = 50; 233 ctx->cfg.max_repo_count = 50;
234 ctx->cfg.max_commit_count = 50; 234 ctx->cfg.max_commit_count = 50;
235 ctx->cfg.max_lock_attempts = 5; 235 ctx->cfg.max_lock_attempts = 5;
236 ctx->cfg.max_msg_len = 80; 236 ctx->cfg.max_msg_len = 80;
237 ctx->cfg.max_repodesc_len = 80; 237 ctx->cfg.max_repodesc_len = 80;
238 ctx->cfg.max_stats = 0; 238 ctx->cfg.max_stats = 0;
239 ctx->cfg.module_link = "./?repo=%s&page=commit&id=%s"; 239 ctx->cfg.module_link = "./?repo=%s&page=commit&id=%s";
240 ctx->cfg.renamelimit = -1; 240 ctx->cfg.renamelimit = -1;
241 ctx->cfg.robots = "index, nofollow"; 241 ctx->cfg.robots = "index, nofollow";
242 ctx->cfg.root_title = "Git repository browser"; 242 ctx->cfg.root_title = "Git repository browser";
243 ctx->cfg.root_desc = "a fast webinterface for the git dscm"; 243 ctx->cfg.root_desc = "a fast webinterface for the git dscm";
244 ctx->cfg.script_name = CGIT_SCRIPT_NAME; 244 ctx->cfg.script_name = CGIT_SCRIPT_NAME;
245 ctx->cfg.summary_branches = 10; 245 ctx->cfg.summary_branches = 10;
246 ctx->cfg.summary_log = 10; 246 ctx->cfg.summary_log = 10;
247 ctx->cfg.summary_tags = 10; 247 ctx->cfg.summary_tags = 10;
248 ctx->page.mimetype = "text/html"; 248 ctx->page.mimetype = "text/html";
249 ctx->page.charset = PAGE_ENCODING; 249 ctx->page.charset = PAGE_ENCODING;
250 ctx->page.filename = NULL; 250 ctx->page.filename = NULL;
251 ctx->page.size = 0; 251 ctx->page.size = 0;
252 ctx->page.modified = time(NULL); 252 ctx->page.modified = time(NULL);
253 ctx->page.expires = ctx->page.modified; 253 ctx->page.expires = ctx->page.modified;
254 ctx->page.etag = NULL; 254 ctx->page.etag = NULL;
255 memset(&ctx->cfg.mimetypes, 0, sizeof(struct string_list)); 255 memset(&ctx->cfg.mimetypes, 0, sizeof(struct string_list));
256} 256}
257 257
258struct refmatch { 258struct refmatch {
259 char *req_ref; 259 char *req_ref;
260 char *first_ref; 260 char *first_ref;
261 int match; 261 int match;
262}; 262};
263 263
264int find_current_ref(const char *refname, const unsigned char *sha1, 264int find_current_ref(const char *refname, const unsigned char *sha1,
265 int flags, void *cb_data) 265 int flags, void *cb_data)
266{ 266{
267 struct refmatch *info; 267 struct refmatch *info;
268 268
269 info = (struct refmatch *)cb_data; 269 info = (struct refmatch *)cb_data;
270 if (!strcmp(refname, info->req_ref)) 270 if (!strcmp(refname, info->req_ref))
271 info->match = 1; 271 info->match = 1;
272 if (!info->first_ref) 272 if (!info->first_ref)
273 info->first_ref = xstrdup(refname); 273 info->first_ref = xstrdup(refname);
274 return info->match; 274 return info->match;
275} 275}
276 276
277char *find_default_branch(struct cgit_repo *repo) 277char *find_default_branch(struct cgit_repo *repo)
278{ 278{
279 struct refmatch info; 279 struct refmatch info;