aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* ui-blame: add a link to the parent commit in blame•••When walking through the history, it is useful to quickly see the same file at the previous revision, so add a link to do this. It would be nice to link to the correct line with an additional fragment, but this requires significantly more work so it can be done as an enhancement later. (ent->s_lno is mostly the right thing, but it is the line number in the post-image of the target commit whereas the link is to the parent of that commit, i.e. the pre-image of the target.) Suggested-by: Alejandro Colomar <alx.manpages@gmail.com> Signed-off-by: John Keeping <john@keeping.me.uk> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> John Keeping2022-12-191-0/+9
* about: allow to give head from query•••Reading the README from repository used to be limited to default branch or a branch given in configuration. Let's allow a branch from query if not specified explicitly. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-8/+10
* html: fix handling of null byte•••A return value of `len` or more means that the output was truncated. Signed-off-by: Peter Prohaska <pitrp@web.de> Signed-off-by: Christian Hesse <mail@eworm.de> Peter Prohaska2022-12-191-1/+1
* ui-atom: generate valid Atom feeds•••Fixes several RFC 4287 violations: > 4.1.1. The "atom:feed" Element > o atom:feed elements MUST contain exactly one atom:id element. > o atom:feed elements SHOULD contain one atom:link element with a rel > attribute value of "self". This is the preferred URI for > retrieving Atom Feed Documents representing this Atom feed. > o atom:feed elements MUST contain exactly one atom:updated element. An atom:id element is generated from cgit_currentfullurl(), and an atom:link element with a rel attribute of "self" is generated with the same URL. An atom:updated element is generated from the date of the first commit in the revision walk. > 4.1.2. The "atom:entry" Element > o atom:entry elements MUST NOT contain more than one atom:content > element. The second atom:content element with the type of "xhtml" is removed. > 4.2.6. The "atom:id" Element > Its content MUST be an IRI, as defined by [RFC3987]. Note that the > definition of "IRI" excludes relative references. Though the IRI > might use a dereferencable scheme, Atom Processors MUST NOT assume it > can be dereferenced. The atom:id elements for commits now use URNs in the "sha1" or "sha256" namespaces. Although these are not registered URN namespaces, they see use in the wild, for instance as part of magnet URIs. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> June McEnroe2022-12-191-11/+20
* ui-shared: use owner-filter for repo page headers•••Previously it was only used if owners were displayed on the index. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> June McEnroe2022-12-191-1/+7
* ui-commit: use git raw note format•••Currently a commit note is shown as: Notes Notes: <note text> Change to: Notes <note text> Signed-off-by: Chris Mayo <aklhfex@gmail.com> Reviewed-by: Alyssa Ross <hi@alyssa.is> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Chris Mayo2022-12-191-1/+1
* ui-repolist,ui-shared: remove redundant title on repo anchors•••The title attribute was being set to the same value as the anchor element text. Signed-off-by: Chris Mayo <aklhfex@gmail.com> Reviewed-by: Eric Wong <e@80x24.org> Reviewed-by: Petr Vorel <petr.vorel@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Chris Mayo2022-12-192-2/+2
* ui-commit: show subject in commit page title•••Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> June McEnroe2022-12-191-0/+1
* ui-tree: show symlink targets in tree listing•••Add links to symbolic link targets in tree listings, formatted like "ls -l". Path normalization collapses any ".." components of the link. Also fix up memory link on error path. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> June McEnroe2022-12-191-2/+20
* ui-tree,ui-blame: bail from blame if blob is binary•••This avoids piping binary blobs through the source-filter. Also prevent robots from crawling it, since it's expensive. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> June McEnroe2022-12-193-2/+9
* git: update to v2.39.0•••Update to git version v2.39.0, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.38.2•••Update to git version v2.38.2, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.38.1•••Update to git version v2.38.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.38.0•••Update to git version v2.38.0, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.37.3•••Update to git version v2.37.3, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.37.2•••Update to git version v2.37.2, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.37.1•••Update to git version v2.37.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.37.0•••Update to git version v2.37.0, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* git: update to v2.36.1•••Update to git version v2.36.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-12-192-1/+1
* shared: fix bad free in cgit_diff_tree•••Since git commit 244c27242f44e6b88e3a381c90bde08d134c274b, > diff.[ch]: have diff_free() call clear_pathspec(opts.pathspec) calling diff_flush calls free(3) on opts.pathspec.items, so it can't be a pointer to a stack variable. Signed-off-by: Christian Hesse <mail@eworm.de> June McEnroe2022-12-191-7/+5
* git: update to v2.36.0•••Update to git version v2.36.0, this requires changes for these upstream commits: * 95433eeed9eac439eb21eb30105354b15e71302e diff: add ability to insert additional headers for paths Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-04-183-2/+2
* git: update to v2.35.3•••Update to git version v2.35.3, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-04-182-1/+1
* git: update to v2.35.2•••Update to git version v2.35.2, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-04-122-1/+1
* git: update to v2.35.1•••Update to git version v2.35.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-01-292-1/+1
* git: update to v2.35.0•••Update to git version v2.35.0, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2022-01-242-1/+1
* git: update to v2.34.1•••Update to git version v2.34.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-11-242-1/+1
* git: update to v2.34.0•••Update to git version v2.34.0, this requires changes for these upstream commits: * abf897bacd2d36b9dbd07c70b4a2f97a084704ee string-list.[ch]: remove string_list_init() compatibility function Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-11-153-2/+2
* git: update to v2.33.0•••Update to git version v2.33.0, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-11-032-1/+1
* git: update to v2.32.0•••Update to git version v2.32.0, this requires changes for these upstream commits: * 47957485b3b731a7860e0554d2bd12c0dce1c75a tree.h API: simplify read_tree_recursive() signature Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-06-086-36/+23
* git: update to v2.31.1•••Update to git version v2.31.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-05-182-1/+1
* md2html: use proper formatting for hr•••This addressed a non-existent background image and made the element invisible. Drop the style and use something sane. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-05-121-5/+1
* git: update to v2.31.0•••Update to git version v2.31.0, this requires changes for these upstream commits: * 36a317929b8f0c67d77d54235f2d20751c576cbb refs: switch peel_ref() to peel_iterated_oid() Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-03-163-4/+5
* git: update to v2.30.1•••Update to git version v2.30.1, no additional changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2021-02-102-1/+1
* tests: t0107: support older and/or non-GNU tar•••The untar tests for various compression algorithms use shortcut options from GNU tar to handle decompression. These options may not be provided by non-GNU tar nor even by slightly older GNU tar versions which ship on many systems. An example of the latter case is the --zstd option. This was added in GNU tar-1.32 (2019-02-23)¹. This version of tar is not provided by CentOS/RHEL, in particular. In Debian, --zstd has been backported to the tar-1.30 release. Avoid the requirement on any specific implementations or versions of tar by piping decompressed output to tar. This is compatible with older GNU tar releases as well as tar implementations from other vendors. (It may also be a slight benefit that this more closely matches what the snapshot creation code does.) ¹ Technically, the --zstd option was first released in tar-1.31 (2019-01-02), but this release was very short-lived and is no longer listed on the GNU Tar release page. Signed-off-by: Todd Zullinger <tmz@pobox.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Todd Zullinger2020-12-291-4/+4
* md2html: use sane_lists extension•••This allows for cleaner nesting semantics and matches github more closely. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Jason A. Donenfeld2020-12-291-0/+1
* git: update to v2.30.0•••Update to git version v2.30.0, this requires changes for these upstream commits: * 88894aaeeae92e8cb41143cc2e045f50289dc790 blame: simplify 'setup_scoreboard' interface * 1fbfdf556f2abc708183caca53ae4e2881b46ae2 banned.h: mark non-reentrant gmtime, etc as banned Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-12-296-33/+35
* git: update to v2.29.2•••Update to git version v2.29.2. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-302-1/+1
* git: update to v2.29.1•••Update to git version v2.29.1. No functional change, but we want latest and greated version number, no? 😜 Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-272-1/+1
* tests: try with commit-graph•••Git 2.24.0 enabled commit-graph by default and caused crashes without necessary update. Let's test to work with commit-graph. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-221-4/+8
* tests: do not copy snapshots to /tmp/•••No idea why this was added... Possibly to inspect the snapshot manually? Let's drop it. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-221-6/+3
* global: replace hard coded hash length•••With sha1 we had a guaranteed length of 40 hex chars. This changes now that we have to support sha256 with 64 hex chars... Support both. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-204-6/+5
* global: replace references to 'sha1' with 'oid'•••For some time now sha1 is considered broken and upstream is working to replace it with sha256. Replace all references to 'sha1' with 'oid', just as upstream does. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-2013-66/+66
* git: update to v2.29.0•••Update to git version v2.29.0, this requires changes for these upstream commits: * dbbcd44fb47347a3fdbee88ea21805b7f4ac0b98 strvec: rename files from argv-array to strvec * 873cd28a8b17ff21908c78c7929a7615f8c94992 argv-array: rename to strvec * d70a9eb611a9d242c1d26847d223b8677609305b strvec: rename struct fields * 6a67c759489e1025665adf78326e9e0d0981bab5 test-lib-functions: restrict test_must_fail usage Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-10-197-35/+35
* git: update to v2.28.0•••Update to git version v2.28.0. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-07-272-1/+1
* git: update to v2.27.0•••Update to git version v2.27.0. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-06-022-1/+1
* git: update to v2.26.0•••Update to git version v2.26.0. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-03-232-1/+1
* Bump version•••Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Jason A. Donenfeld2020-03-131-1/+1
* global: use proper accessors for maybe_tree•••A previous commit changed ->tree to ->maybe_tree throughout, which may have worked at the time, but wasn't safe, because maybe_tree is loaded lazily. This manifested itself in crashes when using the "follow" log feature. The proper fix is to use the correct contextual accessors everytime we want access to maybe_tree. Thankfully, the commit.cocci script takes care of creating mostly-correct patches that we could then fix up, resulting in this commit here. Fixes: 255b78f ("git: update to v2.18.0") Reviewed-by: Christian Hesse <mail@eworm.de> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Jason A. Donenfeld2020-03-137-19/+29
* ui-snapshot: add support for zstd compression•••This patch adds support for zstd [0] compressed snapshots (*.tar.zst). We enable multiple working threads (-T0), but keep default compression level. The latter can be influenced by environment variable. [0] https://www.zstd.net/ Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-03-124-4/+56
* tests: add tests for xz compressed snapshots•••Signed-off-by: Christian Hesse <mail@eworm.de> Christian Hesse2020-03-122-1/+43