Commits
- Commit:
4d5ee9564a9e46a1f634f619833c62f636cfbdc1
- From:
- Josh Rickmar <jrick@zettaport.com>
- Date:
create and verify tags signed by SSH keys
This adds a new -s flag to 'got tag' that specifies the signer
identity (for example, a key file) of the tagger. The tag object will
include a signature that validates each of the tag object headers and
the tag message.
Verifying these signed tags requires maintaining an allowed signers
file which maps signer identities (i.e. the email address of the
tagger) to SSH public keys. See ssh-keygen(1) for more details of the
allowed signers file. After creating this file and providing the path
to it in got.conf(5) using the allowed_signers option, tags may be
verified using with 'got tag -V tag_name'. The return code will be
non-zero if a signature fails to verify.
ok stsp@
- Commit:
7d69d862a07866680ea64fcf8c30500f1f510243
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
let gotadmin find the repository automatically if invoked in a work tree
Move a small amount of code from worktree.c to a new file worktree_open.c,
which contains everything required to open and close a work tree and inspect
some of its basic parameters. This can be used by gotadmin.
ok tracey
- Commit:
b343c297c60d4200da952ab5b2843eec39ed42b1
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
use a bloom filter to avoid pointless pack index searches
- Commit:
fe621944e83fe6367f7bff97128b4240a9cdc7c5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
merge new diff implementation from the git.gameoftrees.org diff.git repository
This new diff implementation was started by Neels Hofmeyr during the u2k20
hackathon and now replaces diffreg.c code lifted from the OpenBSD base system.
The integration of this code into Got was done by me.
Got now uses the patience diff algorithm by default.
The diff.git repository will remain the primary repository for the diff code,
which already compiles and runs on other operating systems such as Linux.
Any fixes and improvements for files inherited from the diff.git repository
should be written against that repository and synced to got.git afterwards.
- Commit:
50b0790ed9a28fced631f31e5b7ca76a9a610ea5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add per-worktree got.conf(5) file in the .got directory; ok millert
- Commit:
ab2f42e760e128287c5e880a39c591845231922b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
cache delta data buffers in an LRU cache
- Commit:
96cbb59708cdbe5ff619b9d9cccae495277071e5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove worklist code; it was only used to unlink files which we already unlink
- Commit:
aba9c984d1420b77b23320520e70b27ecc83acf7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
obtain repo format version and commit author name/email from .git/config
- Commit:
1d126e2d216c06991bbc586d796b3d002b2bd7d6
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add support for reading .git/config; parser was based on isakmpd/conf.c
- Commit:
4c9641fdb639da1d7ad1bde82b3010e5ac1e096f
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix and simplify blame algorithm
Always diff against latest version of file. This is much easier
since there is no need to keep track of lines shifting around.
- Commit:
53ccebc212c162c70f666f060b461d9dccdca647
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add 'make release' target; programs now have a version number
- Commit:
37c06ea4bc43854ab1212229878ceceb14a26167
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
link _p versions of libraries if PROFILE=1; hint from claudio
- Commit:
563fca6e4a33fd3582610c2a357360608202d4e5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make tog compile again
- Commit:
9e672c7443bebadbd8806c9a4366543f852eb372
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
implement got_ref_write()
- Commit:
6353ad76e488c8d0df631a779571fdeb41fc9c70
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make 'got update' merge file edits
- Commit:
25a58941e2beadb3c782e68c751bd74947177955
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove the pathset abstraction again; replaced by RB tree
- Commit:
90285c3b5b24fe56d9ea77e33199bcd395595b95
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
properly remove empty directories left behind during updates
- Commit:
f054b67ad04873dfbc5d2644a77c3cf422af3c67
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove object_idcache; use object_idset instead
- Commit:
6bef87be901a62ffff4a5e52932fdab9c0d8cb27
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
move object cache out of repository.c to its own file
- Commit:
079b2f6564ee7fbd71071aedde0c3c317b985d46
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add a Makefile hierarchy which builds the whole show
- Commit:
ad242220adab01ebd55a97a5701733d7256b2d32
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
implement fork+exec (and by the way, fix the build...)
- Commit:
a440fac05e070a11112ddfdd8b655bf07c6c6bb7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
move object parsing code into a separate file
- Commit:
e79f468ebe7a3161f90c560a639c9e2236f529b7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
re-enable object cache; committed accidentally
- Commit:
14437fb1f1eaee02d6eadf828de2e8fb8109c8a2
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
in tog blame, set corret pointer to NULL after object close
- Commit:
297794893791829a471c1c98443e07269550ed06
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix typo in Makefile comments: CPLAGS -> CFLAGS