summaryrefslogtreecommitdiffabout
path: root/cgit.h
authorLars Hjemli <hjemli@gmail.com>2007-02-03 14:02:55 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-02-04 20:47:46 (UTC)
commitce1c7336e5b3e3ebe8f8c9029c405aedec98c208 (patch) (unidiff)
treeb51a59a9552b32519cf694c0f5dc68c5a739069c /cgit.h
parentebd7b0fbc378e9beca0b275c5cd9150c930bde56 (diff)
downloadcgit-ce1c7336e5b3e3ebe8f8c9029c405aedec98c208.zip
cgit-ce1c7336e5b3e3ebe8f8c9029c405aedec98c208.tar.gz
cgit-ce1c7336e5b3e3ebe8f8c9029c405aedec98c208.tar.bz2
Read repo-info from /etc/cgitrc
This makes cgit read all repo-info from the configfile, instead of scanning for possible git-dirs below a common root path. This is primarily done to get better security (separate physical path from logical repo-name). In /etc/cgitrc each repo is registered with the following keys: repo.url repo.name repo.path repo.desc repo.owner Note: *Required keys are repo.url and repo.path, all others are optional *Each occurrence of repo.url starts a new repository registration *Default value for repo.name is taken from repo.url *The value of repo.url cannot contain characters with special meaning for urls (i.e. one of /?%&), while repo.name can contain anything. Example: repo.url=cgit-pub repo.name=cgit/public repo.path=/pub/git/cgit repo.desc=My public cgit repo repo.owner=Lars Hjemli repo.url=cgit-priv repo.name=cgit/private repo.path=/home/larsh/src/cgit/.git repo.desc=My private cgit repo repo.owner=Lars Hjemli Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.h') (more/less context) (show whitespace changes)
-rw-r--r--cgit.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/cgit.h b/cgit.h
index a3b5385..2a3cd5a 100644
--- a/cgit.h
+++ b/cgit.h
@@ -17,2 +17,16 @@ struct cacheitem {
17 17
18struct repoinfo {
19 char *url;
20 char *name;
21 char *path;
22 char *desc;
23 char *owner;
24};
25
26struct repolist {
27 int length;
28 int count;
29 struct repoinfo *repos;
30};
31
18struct commitinfo { 32struct commitinfo {
@@ -38,3 +52,5 @@ extern const char cgit_version[];
38 52
39extern char *cgit_root; 53extern struct repolist cgit_repolist;
54extern struct repoinfo *cgit_repo;
55
40extern char *cgit_root_title; 56extern char *cgit_root_title;