AgeCommit message (Collapse)AuthorLines
Keep clone files and oversized responses out of the cacheBryce Kwon-3/+22
The dumb transport reads files that already sit on the disk, so a pack copied into a slot cost that disk twice and the request a second write of every byte. A snapshot took a slot whatever its size, so a visitor naming distinct refs and ids could fill the cache root with archives. `cache-max-slot-size`, 64 MB unless set, now serves a larger response from the lock file and drops it, along with any expired copy it would have replaced.
Align with spaces instead of tabsBryce Kwon-7/+7
Harden the request path, scan and error recoveryBryce Kwon-22/+49
Log a cache slot that cannot be publishedBryce Kwon-2/+14
Fail cleanly when a filter cannot runBryce Kwon-0/+3
A filter program that could not be run answered with two responses, and a filter that exited without reading its input ended cgit with the page half written.
Clean up the whole treeBryce Kwon-34/+29
Trim the comments and dead code across the treeBryce Kwon-24/+14
Log scan lock failures that are not contentionBryce Kwon-7/+7
Give up a scan or slot whose lock file was renamedBryce Kwon-0/+13
Serve nothing further once a fill is abandonedBryce Kwon-3/+34
Log when a cache slot is claimed by a colliding keyBryce Kwon-0/+8
Restyle the sources and fix the audit's findingsBryce Kwon-217/+245
Bound the search and cache key a request can askBryce Kwon-0/+15
Gather page output into one bufferBryce Kwon-0/+1
Settle the names, types and layout of the sourcesBryce Kwon-10/+9
Bound the cache listing key outputBryce Kwon-2/+9
Point the fork's links and credits at itselfBryce Kwon-1/+1
AUTHORS now records the upstream developers as the project's history rather than as maintainers of the fork.
Reorganize into source, assets and librariesBryce Kwon-0/+475
The C sources move to source/, the served files to assets/, the bundled Git submodule to libraries/git and the filter scripts to extensions/. Everything the build generates now lands in build/, so a clean is a single remove and the tree stays clean.