From efa4b11f7bd90faa88c4f822ed990564f10f3687 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 12 Mar 2025 07:03:11 +0100 Subject: CGit-magenta --- AUTHORS | 16 ++--------- README | 88 ----------------------------------------------------------- README.MD | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cgit.c | 2 +- ui-shared.c | 2 +- 5 files changed, 96 insertions(+), 103 deletions(-) delete mode 100644 README create mode 100644 README.MD diff --git a/AUTHORS b/AUTHORS index 256ea6b..e77f919 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,13 +1,3 @@ -Maintainer: - June McEnroe - -Contributors: - Jason A. Donenfeld - Lukas Fleischer - Johan Herland - Lars Hjemli - Ferry Huberts - John Keeping - -Previous Maintainer: - Lars Hjemli +Authors of cgit-magenta: + Maintainer: + Rory& / matrix:u/emma:rory.gay \ No newline at end of file diff --git a/README b/README deleted file mode 100644 index 2094b87..0000000 --- a/README +++ /dev/null @@ -1,88 +0,0 @@ -cgit-pink - CGI for Git -======================= - -This is a fork of cgit, an attempt to create a fast web interface -for the Git SCM, using a built-in cache to decrease server I/O -pressure. - -Installation ------------- - -Building cgit involves building a proper version of Git. How to do this -depends on how you obtained the cgit sources: - -a) If you're working in a cloned cgit repository, you first need to -initialize and update the Git submodule: - - $ git submodule init # register the Git submodule in .git/config - $ $EDITOR .git/config # if you want to specify a different url for git - $ git submodule update # clone/fetch and checkout correct git version - -b) If you're building from a cgit tarball, you can download a proper git -version like this: - - $ make get-git - -When either a) or b) has been performed, you can build and install cgit like -this: - - $ make - $ sudo make install - -This will install `cgit.cgi` and `cgit.css` into `/var/www/htdocs/cgit`. You -can configure this location (and a few other things) by providing a `cgit.conf` -file (see the Makefile for details). - - -Dependencies ------------- - -* libzip -* libcrypto (OpenSSL) -* libssl (OpenSSL) - -Apache configuration --------------------- - -A new `Directory` section must probably be added for cgit, possibly something -like this: - - - AllowOverride None - Options +ExecCGI - Order allow,deny - Allow from all - - - -Runtime configuration ---------------------- - -The file `/etc/cgitrc` is read by cgit before handling a request. In addition -to runtime parameters, this file may also contain a list of repositories -displayed by cgit (see `cgitrc.5.txt` for further details). - -The cache ---------- - -When cgit is invoked it looks for a cache file matching the request and -returns it to the client. If no such cache file exists (or if it has expired), -the content for the request is written into the proper cache file before the -file is returned. - -If the cache file has expired but cgit is unable to obtain a lock for it, the -stale cache file is returned to the client. This is done to favour page -throughput over page freshness. - -The generated content contains the complete response to the client, including -the HTTP headers `Modified` and `Expires`. - -Online presence ---------------- - -* The cgit-pink homepage is hosted by cgit at - - -* Patches, bug reports, discussions and support should go to the cgit-pink - mailing list: . Archives are available at: - diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..1870e16 --- /dev/null +++ b/README.MD @@ -0,0 +1,91 @@ +cgit-magenta - CGI for Git +======================= + +This is a fork of cgit-pink, an attempt to create a fast web interface +for the Git SCM, using a built-in cache to decrease server I/O +pressure. + +Installation +------------ + +Building cgit involves building a proper version of Git. How to do this +depends on how you obtained the cgit sources: + +a) If you're working in a cloned cgit repository, you first need to +initialize and update the Git submodule: + +```shell + $ git submodule init # register the Git submodule in .git/config + $ $EDITOR .git/config # if you want to specify a different url for git + $ git submodule update # clone/fetch and checkout correct git version +``` + +b) If you're building from a cgit tarball, you can download a proper git +version like this: + +```shell + $ make get-git +``` + +When either a) or b) has been performed, you can build and install cgit like +this: + +```shell + $ make + $ sudo make install +``` + +This will install `cgit.cgi` and `cgit.css` into `/var/www/htdocs/cgit`. You +can configure this location (and a few other things) by providing a `cgit.conf` +file (see the Makefile for details). + + +Dependencies +------------ + +* libzip +* libcrypto (OpenSSL) +* libssl (OpenSSL) + +Apache configuration +-------------------- + +A new `Directory` section must probably be added for cgit, possibly something +like this: +```xml + + AllowOverride None + Options +ExecCGI + Order allow,deny + Allow from all + +``` + +Runtime configuration +--------------------- + +The file `/etc/cgitrc` is read by cgit before handling a request. In addition +to runtime parameters, this file may also contain a list of repositories +displayed by cgit (see `cgitrc.5.txt` for further details). + +The cache +--------- + +When cgit is invoked it looks for a cache file matching the request and +returns it to the client. If no such cache file exists (or if it has expired), +the content for the request is written into the proper cache file before the +file is returned. + +If the cache file has expired but cgit is unable to obtain a lock for it, the +stale cache file is returned to the client. This is done to favour page +throughput over page freshness. + +The generated content contains the complete response to the client, including +the HTTP headers `Modified` and `Expires`. + +Online presence +--------------- + +* The cgit-magenta homepage is hosted by cgit at [cgit.rory.gay](https://cgit.rory.gay/cgit-magenta.git/about/) + +* Patches, bug reports, discussions and support should go to the cgit-magenta [Matrix room](https://matrix.to/#/%23cgit-magenta%3Arory.gay?via=rory.gay). diff --git a/cgit.c b/cgit.c index 8ea1b62..3e76a0a 100644 --- a/cgit.c +++ b/cgit.c @@ -972,7 +972,7 @@ static void cgit_parse_args(int argc, const char **argv) for (i = 1; i < argc; i++) { if (!strcmp(argv[i], "--version")) { - printf("CGit-pink %s | https://git.causal.agency/cgit-pink/\n\nCompiled in features:\n", CGIT_VERSION); + printf("CGit-magenta %s | https://cgit.rory.gay/cgit-magenta.git/\n\nCompiled in features:\n", CGIT_VERSION); #ifndef HAVE_LINUX_SENDFILE printf("[-] "); #else diff --git a/ui-shared.c b/ui-shared.c index 7eb7fc8..9927c9b 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -877,7 +877,7 @@ void cgit_print_docend(void) if (ctx.cfg.footer) html_include(ctx.cfg.footer); else { - htmlf("