summaryrefslogtreecommitdiffabout
path: root/cgit.c
authorLars Hjemli <hjemli@gmail.com>2009-08-24 05:42:03 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-08-24 08:22:58 (UTC)
commite01229cf80bc618a132d2154c0ebd71792d31c64 (patch) (unidiff)
tree62aa3f02166f7f4b6cdf866a4916b53921ed3ecf /cgit.c
parent74061ed5f03e72796450aa3b8ca1cf6ced5d59e2 (diff)
downloadcgit-e01229cf80bc618a132d2154c0ebd71792d31c64.zip
cgit-e01229cf80bc618a132d2154c0ebd71792d31c64.tar.gz
cgit-e01229cf80bc618a132d2154c0ebd71792d31c64.tar.bz2
ui-repolist: handle empty sections similar to NULL sections
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.c') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/cgit.c b/cgit.c
index e281aa9..167b5dd 100644
--- a/cgit.c
+++ b/cgit.c
@@ -240,64 +240,65 @@ char *xstrdupn(const char *str)
240{ 240{
241 return (str ? xstrdup(str) : NULL); 241 return (str ? xstrdup(str) : NULL);
242} 242}
243 243
244static void prepare_context(struct cgit_context *ctx) 244static void prepare_context(struct cgit_context *ctx)
245{ 245{
246 memset(ctx, 0, sizeof(ctx)); 246 memset(ctx, 0, sizeof(ctx));
247 ctx->cfg.agefile = "info/web/last-modified"; 247 ctx->cfg.agefile = "info/web/last-modified";
248 ctx->cfg.nocache = 0; 248 ctx->cfg.nocache = 0;
249 ctx->cfg.cache_size = 0; 249 ctx->cfg.cache_size = 0;
250 ctx->cfg.cache_dynamic_ttl = 5; 250 ctx->cfg.cache_dynamic_ttl = 5;
251 ctx->cfg.cache_max_create_time = 5; 251 ctx->cfg.cache_max_create_time = 5;
252 ctx->cfg.cache_repo_ttl = 5; 252 ctx->cfg.cache_repo_ttl = 5;
253 ctx->cfg.cache_root = CGIT_CACHE_ROOT; 253 ctx->cfg.cache_root = CGIT_CACHE_ROOT;
254 ctx->cfg.cache_root_ttl = 5; 254 ctx->cfg.cache_root_ttl = 5;
255 ctx->cfg.cache_scanrc_ttl = 15; 255 ctx->cfg.cache_scanrc_ttl = 15;
256 ctx->cfg.cache_static_ttl = -1; 256 ctx->cfg.cache_static_ttl = -1;
257 ctx->cfg.css = "/cgit.css"; 257 ctx->cfg.css = "/cgit.css";
258 ctx->cfg.logo = "/cgit.png"; 258 ctx->cfg.logo = "/cgit.png";
259 ctx->cfg.local_time = 0; 259 ctx->cfg.local_time = 0;
260 ctx->cfg.max_repo_count = 50; 260 ctx->cfg.max_repo_count = 50;
261 ctx->cfg.max_commit_count = 50; 261 ctx->cfg.max_commit_count = 50;
262 ctx->cfg.max_lock_attempts = 5; 262 ctx->cfg.max_lock_attempts = 5;
263 ctx->cfg.max_msg_len = 80; 263 ctx->cfg.max_msg_len = 80;
264 ctx->cfg.max_repodesc_len = 80; 264 ctx->cfg.max_repodesc_len = 80;
265 ctx->cfg.max_stats = 0; 265 ctx->cfg.max_stats = 0;
266 ctx->cfg.module_link = "./?repo=%s&page=commit&id=%s"; 266 ctx->cfg.module_link = "./?repo=%s&page=commit&id=%s";
267 ctx->cfg.renamelimit = -1; 267 ctx->cfg.renamelimit = -1;
268 ctx->cfg.robots = "index, nofollow"; 268 ctx->cfg.robots = "index, nofollow";
269 ctx->cfg.root_title = "Git repository browser"; 269 ctx->cfg.root_title = "Git repository browser";
270 ctx->cfg.root_desc = "a fast webinterface for the git dscm"; 270 ctx->cfg.root_desc = "a fast webinterface for the git dscm";
271 ctx->cfg.script_name = CGIT_SCRIPT_NAME; 271 ctx->cfg.script_name = CGIT_SCRIPT_NAME;
272 ctx->cfg.section = "";
272 ctx->cfg.summary_branches = 10; 273 ctx->cfg.summary_branches = 10;
273 ctx->cfg.summary_log = 10; 274 ctx->cfg.summary_log = 10;
274 ctx->cfg.summary_tags = 10; 275 ctx->cfg.summary_tags = 10;
275 ctx->env.cgit_config = xstrdupn(getenv("CGIT_CONFIG")); 276 ctx->env.cgit_config = xstrdupn(getenv("CGIT_CONFIG"));
276 ctx->env.http_host = xstrdupn(getenv("HTTP_HOST")); 277 ctx->env.http_host = xstrdupn(getenv("HTTP_HOST"));
277 ctx->env.https = xstrdupn(getenv("HTTPS")); 278 ctx->env.https = xstrdupn(getenv("HTTPS"));
278 ctx->env.no_http = xstrdupn(getenv("NO_HTTP")); 279 ctx->env.no_http = xstrdupn(getenv("NO_HTTP"));
279 ctx->env.path_info = xstrdupn(getenv("PATH_INFO")); 280 ctx->env.path_info = xstrdupn(getenv("PATH_INFO"));
280 ctx->env.query_string = xstrdupn(getenv("QUERY_STRING")); 281 ctx->env.query_string = xstrdupn(getenv("QUERY_STRING"));
281 ctx->env.request_method = xstrdupn(getenv("REQUEST_METHOD")); 282 ctx->env.request_method = xstrdupn(getenv("REQUEST_METHOD"));
282 ctx->env.script_name = xstrdupn(getenv("SCRIPT_NAME")); 283 ctx->env.script_name = xstrdupn(getenv("SCRIPT_NAME"));
283 ctx->env.server_name = xstrdupn(getenv("SERVER_NAME")); 284 ctx->env.server_name = xstrdupn(getenv("SERVER_NAME"));
284 ctx->env.server_port = xstrdupn(getenv("SERVER_PORT")); 285 ctx->env.server_port = xstrdupn(getenv("SERVER_PORT"));
285 ctx->page.mimetype = "text/html"; 286 ctx->page.mimetype = "text/html";
286 ctx->page.charset = PAGE_ENCODING; 287 ctx->page.charset = PAGE_ENCODING;
287 ctx->page.filename = NULL; 288 ctx->page.filename = NULL;
288 ctx->page.size = 0; 289 ctx->page.size = 0;
289 ctx->page.modified = time(NULL); 290 ctx->page.modified = time(NULL);
290 ctx->page.expires = ctx->page.modified; 291 ctx->page.expires = ctx->page.modified;
291 ctx->page.etag = NULL; 292 ctx->page.etag = NULL;
292 memset(&ctx->cfg.mimetypes, 0, sizeof(struct string_list)); 293 memset(&ctx->cfg.mimetypes, 0, sizeof(struct string_list));
293 if (ctx->env.script_name) 294 if (ctx->env.script_name)
294 ctx->cfg.script_name = ctx->env.script_name; 295 ctx->cfg.script_name = ctx->env.script_name;
295 if (ctx->env.query_string) 296 if (ctx->env.query_string)
296 ctx->qry.raw = ctx->env.query_string; 297 ctx->qry.raw = ctx->env.query_string;
297 if (!ctx->env.cgit_config) 298 if (!ctx->env.cgit_config)
298 ctx->env.cgit_config = CGIT_CONFIG; 299 ctx->env.cgit_config = CGIT_CONFIG;
299} 300}
300 301
301struct refmatch { 302struct refmatch {
302 char *req_ref; 303 char *req_ref;
303 char *first_ref; 304 char *first_ref;