AgeCommit message (Collapse)AuthorLines
Release v2.12.1 HEAD v2.12.1 mainBryce Kwon-1/+1
Check the submodule pin against the MakefileBryce Kwon-3/+6
The commit named is the one Git's v2.56.0 tag peels to upstream.
Check the Lua-less build through the helpersBryce Kwon-1/+2
t0006 ran build/nolua/cgit by its path, so Valgrind never saw it, and its page checks passed a page that logged an error. The Makefile and README said the suite runs both binaries the same way, though only these four tests run the one without Lua.
Correct the comments on the test plumbingBryce Kwon-2/+3
cgit_rc keeps its name, close as it is to cgitrc_repo and cgitrc_copy, since every script calls it, so a comment now says what it runs.
Release v2.12.0 v2.12.0Bryce Kwon-1/+1
Release v2.11.1 v2.11.1Bryce Kwon-1/+1
Release v2.11.0 v2.11.0Bryce Kwon-1/+1
Fetch and check git with what the system hasBryce Kwon-5/+16
Trim and correct the build file commentsBryce Kwon-16/+8
The test rule's note on ordering predates .NOTPARALLEL, which covers it. The install paths are not compiled in, and a lowercase name is no easier to override than another.
Export only what the cgit build readsBryce Kwon-2/+1
CGIT_SCRIPT_PATH and CGIT_DATA_PATH are install paths, read only by the install and uninstall rules here.
Release v2.10.0 v2.10.0Bryce Kwon-1/+1
Declare each phony target beside its ruleBryce Kwon-4/+12
A list at the end of the file is easy to miss when a target is added or renamed.
Release v2.9.2 v2.9.2Bryce Kwon-1/+1
Release v2.9.1 v2.9.1Bryce Kwon-1/+1
Release v2.9.0 v2.9.0Bryce Kwon-1/+1
Update the bundled Git to 2.56.0Bryce Kwon-2/+2
Verify the git tarball against its published sumBryce Kwon-2/+11
get-git built whatever the download produced. The tarball is now checked against the SHA-256 kernel.org publishes before it is unpacked, so a corrupt or substituted file stops there.
Keep two builds from sharing vendor/git at onceBryce Kwon-0/+5
make -j cgit cgit-nolua ran both sub makes in the one Git tree side by side, compiling the same objects and archiving libgit.a twice at once.
Build Git without translations or Tcl toolsBryce Kwon-8/+9
cgit never shows Git's translations or runs its Tcl tools, yet building needed libintl and msgfmt for one and, under make test, tclsh for the other, which a minimal system may lack.
Keep the builder's paths out of the binaryBryce Kwon-2/+5
Git's Makefile defaults prefix to $HOME and compiles it into exec-cmd.o as the fallback runtime prefix, so each build embedded the path of whoever ran it and no two builders could produce the same bytes. The release script also maps the build directory out of the debug info, which otherwise differs between checkouts.
Keep the Lua-less build compilingBryce Kwon-1/+10
cgit_abort_filters unhooks the Lua write interposer under NO_LUA too, where neither the hook nor its state exists, so make NO_LUA=1 and the default mode of tools/release-build.sh have not compiled since the die path learned to take stdout back from a filter. The suite now builds and runs that variant as well, and a lua: filter in such a build is refused with a message naming the cause instead of an unknown filter type.
Release v2.8.0 v2.8.0Bryce Kwon-1/+1
Link builds reproduciblyBryce Kwon-0/+4
Release v2.7.1 v2.7.1Bryce Kwon-1/+1
Release v2.7.0 v2.7.0Bryce Kwon-1/+1
Clean up the whole treeBryce Kwon-8/+4
Trim the comments and dead code across the treeBryce Kwon-7/+14
Convert the manual page to plain MANUAL.txtBryce Kwon-57/+6
Beyond the format change, the documented defaults and inheritance notes now match what the code does.
Release v2.6.1 v2.6.1Bryce Kwon-1/+1
Release v2.6.0 v2.6.0Bryce Kwon-1/+1
Release v2.5.0 v2.5.0Bryce Kwon-1/+1
Restyle the sources and fix the audit's findingsBryce Kwon-31/+34
Update the bundled Git to 2.55.0Bryce Kwon-3/+11
Drop the GitHub workflows and the dist targetBryce Kwon-22/+1
Reorganise the tree into vendor/ and custom/Bryce Kwon-4/+4
Release v2.2.0 v2.2.0Bryce Kwon-1/+1
Add a dist target and build releases through itBryce Kwon-1/+21
Reorganise and simplify the MakefileBryce Kwon-70/+66
Remove the PDF documentation outputBryce Kwon-22/+6
Make the clean targets remove real test outputBryce Kwon-1/+4
Release v2.1.0 v2.1.0Bryce Kwon-1/+1
Drop the OpenSSL build dependencyBryce Kwon-2/+2
macOS selects CommonCrypto so this never surfaced there, but on Linux the build failed on a missing openssl header unless libssl-dev was installed. cgit is read-only and needs no crypto.
Reorganise into source, assets and librariesBryce Kwon-73/+68
Everything the build generates now lands in build/, so a clean is a single remove and the source tree stays free of build output.
Bump version v1.3.1Jason A. Donenfeld-1/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
git: update to v2.54.0Christian Hesse-1/+1
Update to git version v2.54.0, this requires changes for these upstream commits: * d9ecf268ef3f69130fa269012318470d908978f6 odb: embed base source in the "files" backend * cb506a8a69c953f7b87bb3ae099e0bed8218d3ab odb: introduce "files" source ... and probably more related. Signed-off-by: Christian Hesse <mail@eworm.de> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Bump version v1.3Jason A. Donenfeld-1/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Makefile: fix uninstall to remove filtersChristian Barcenas-0/+7
Signed-off-by: Christian Barcenas <christian@cbarcenas.com> Signed-off-by: Christian Hesse <mail@eworm.de>
Makefile: fix uninstall to remove js and robots.txtChristian Barcenas-0/+2
Signed-off-by: Christian Barcenas <christian@cbarcenas.com> Signed-off-by: Christian Hesse <mail@eworm.de>
git: update to v2.53.0Christian Hesse-1/+1
Update to git version v2.53.0, this requires changes for these upstream commits: * bdbebe5714b25dc9d215b48efbb80f410925d7dd refs: introduce wrapper struct for `each_ref_fn` * 589127caa73090040200989ff4d24c3d54f473f2 packfile: move list of packs into the packfile store * 5a5c7359f77ecd1bc4b0e172563161d602f131d3 refs: drop `current_ref_iter` hack * b6e4cc8c32850315323961659e553d1d14591f7f tag: support arbitrary repositories in parse_tag() * 84f0e60b28de69d1ccb7a51b729af6202b6cf4c8 packfile: move packfile store into object source Signed-off-by: Christian Hesse <mail@eworm.de>
git: update to v2.52.0Christian Hesse-1/+1
Update to git version v2.52.0, this requires changes for these upstream commits: * 9f6dfe43c8a55b833ae16486bcafe29b543461f9 string-list: align string_list_split() with its _in_place() counterpart * 78237ea53d6546aeab7adb2c7547a1177311ccde packfile: split up responsibilities of `reprepare_packed_git()` * 751808b2a18acba76b824aed4d8b7442bd7f5fca packfile: refactor `get_packed_git()` to work on packfile store Signed-off-by: Christian Hesse <mail@eworm.de>