summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--cgit.c14
-rw-r--r--cgit.h1
-rw-r--r--shared.c13
3 files changed, 14 insertions, 14 deletions
diff --git a/cgit.c b/cgit.c
index 3e7e595..431e8fb 100644
--- a/cgit.c
+++ b/cgit.c
@@ -2,38 +2,24 @@
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
11const char cgit_version[] = CGIT_VERSION; 11const char cgit_version[] = CGIT_VERSION;
12 12
13 13
14static struct repoinfo *cgit_get_repoinfo(char *url)
15{
16 int i;
17 struct repoinfo *repo;
18
19 for (i=0; i<cgit_repolist.count; i++) {
20 repo = &cgit_repolist.repos[i];
21 if (!strcmp(repo->url, url))
22 return repo;
23 }
24 return NULL;
25}
26
27
28static int cgit_prepare_cache(struct cacheitem *item) 14static int cgit_prepare_cache(struct cacheitem *item)
29{ 15{
30 if (!cgit_query_repo) { 16 if (!cgit_query_repo) {
31 item->name = xstrdup(fmt("%s/index.html", cgit_cache_root)); 17 item->name = xstrdup(fmt("%s/index.html", cgit_cache_root));
32 item->ttl = cgit_cache_root_ttl; 18 item->ttl = cgit_cache_root_ttl;
33 return 1; 19 return 1;
34 } 20 }
35 cgit_repo = cgit_get_repoinfo(cgit_query_repo); 21 cgit_repo = cgit_get_repoinfo(cgit_query_repo);
36 if (!cgit_repo) { 22 if (!cgit_repo) {
37 char *title = fmt("%s - %s", cgit_root_title, "Bad request"); 23 char *title = fmt("%s - %s", cgit_root_title, "Bad request");
38 cgit_print_docstart(title, item); 24 cgit_print_docstart(title, item);
39 cgit_print_pageheader(title, 0); 25 cgit_print_pageheader(title, 0);
diff --git a/cgit.h b/cgit.h
index f3d783e..a38981d 100644
--- a/cgit.h
+++ b/cgit.h
@@ -103,24 +103,25 @@ extern char *cgit_querystring;
103extern char *cgit_query_repo; 103extern char *cgit_query_repo;
104extern char *cgit_query_page; 104extern char *cgit_query_page;
105extern char *cgit_query_search; 105extern char *cgit_query_search;
106extern char *cgit_query_head; 106extern char *cgit_query_head;
107extern char *cgit_query_sha1; 107extern char *cgit_query_sha1;
108extern char *cgit_query_sha2; 108extern char *cgit_query_sha2;
109extern char *cgit_query_path; 109extern char *cgit_query_path;
110extern char *cgit_query_name; 110extern char *cgit_query_name;
111extern int cgit_query_ofs; 111extern int cgit_query_ofs;
112 112
113extern int htmlfd; 113extern int htmlfd;
114 114
115extern struct repoinfo *cgit_get_repoinfo(const char *url);
115extern void cgit_global_config_cb(const char *name, const char *value); 116extern void cgit_global_config_cb(const char *name, const char *value);
116extern void cgit_repo_config_cb(const char *name, const char *value); 117extern void cgit_repo_config_cb(const char *name, const char *value);
117extern void cgit_querystring_cb(const char *name, const char *value); 118extern void cgit_querystring_cb(const char *name, const char *value);
118 119
119extern int chk_zero(int result, char *msg); 120extern int chk_zero(int result, char *msg);
120extern int chk_positive(int result, char *msg); 121extern int chk_positive(int result, char *msg);
121 122
122extern int hextoint(char c); 123extern int hextoint(char c);
123 124
124extern void *cgit_free_commitinfo(struct commitinfo *info); 125extern void *cgit_free_commitinfo(struct commitinfo *info);
125 126
126extern int cgit_diff_files(const unsigned char *old_sha1, 127extern int cgit_diff_files(const unsigned char *old_sha1,
diff --git a/shared.c b/shared.c
index 53cd9b0..b164d81 100644
--- a/shared.c
+++ b/shared.c
@@ -84,24 +84,37 @@ struct repoinfo *add_repo(const char *url)
84 ret->name = ret->url; 84 ret->name = ret->url;
85 ret->path = NULL; 85 ret->path = NULL;
86 ret->desc = NULL; 86 ret->desc = NULL;
87 ret->owner = NULL; 87 ret->owner = NULL;
88 ret->defbranch = "master"; 88 ret->defbranch = "master";
89 ret->snapshots = cgit_snapshots; 89 ret->snapshots = cgit_snapshots;
90 ret->enable_log_filecount = cgit_enable_log_filecount; 90 ret->enable_log_filecount = cgit_enable_log_filecount;
91 ret->enable_log_linecount = cgit_enable_log_linecount; 91 ret->enable_log_linecount = cgit_enable_log_linecount;
92 ret->module_link = cgit_module_link; 92 ret->module_link = cgit_module_link;
93 return ret; 93 return ret;
94} 94}
95 95
96struct repoinfo *cgit_get_repoinfo(const char *url)
97{
98 int i;
99 struct repoinfo *repo;
100
101 for (i=0; i<cgit_repolist.count; i++) {
102 repo = &cgit_repolist.repos[i];
103 if (!strcmp(repo->url, url))
104 return repo;
105 }
106 return NULL;
107}
108
96void cgit_global_config_cb(const char *name, const char *value) 109void cgit_global_config_cb(const char *name, const char *value)
97{ 110{
98 if (!strcmp(name, "root-title")) 111 if (!strcmp(name, "root-title"))
99 cgit_root_title = xstrdup(value); 112 cgit_root_title = xstrdup(value);
100 else if (!strcmp(name, "css")) 113 else if (!strcmp(name, "css"))
101 cgit_css = xstrdup(value); 114 cgit_css = xstrdup(value);
102 else if (!strcmp(name, "logo")) 115 else if (!strcmp(name, "logo"))
103 cgit_logo = xstrdup(value); 116 cgit_logo = xstrdup(value);
104 else if (!strcmp(name, "logo-link")) 117 else if (!strcmp(name, "logo-link"))
105 cgit_logo_link = xstrdup(value); 118 cgit_logo_link = xstrdup(value);
106 else if (!strcmp(name, "module-link")) 119 else if (!strcmp(name, "module-link"))
107 cgit_module_link = xstrdup(value); 120 cgit_module_link = xstrdup(value);