Commits


Apply 'histedit -e' wording tweak from James Cook, thanks!


histedit_parse_list: avoid needless free(line) getline(3) allows to safely re-use the storage. While here rename `size' to `linesize', `len' to `linelen', and properly initialize `linesize' to zero; suggested by tb@ ok tb@


in got.1, clarify what users are expected to do during 'histedit -e' Gap in the documentation pointed out by James Cook.


fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL are set ed users are reading files with their minds rather then their eyes, and might therefore be missing important visual clues we write into files before the user gets to edit them. Use of vi(1) ensures that such clues will not be missed.


fix GOT_IMSG_COMMIT_TRAVERSAL_REQUEST The sending and receiving side are sending the data differently. It works now by chance since a struct got_object_id is "just" a SHA1_DIGEST_LENGTH sized buffer, but will break in the future. Furthermore, the structure of the data as described in got_lib_privsep.h is not respected, as the path_len field is not transmitted. Change it to send/receive a whole struct got_object_id, the path without the NUL and the proper length. (The path is also actually mandatory, so assert it too.) improvements + ok stsp@


remove now unused sha1 handling from inflate and deflate both were changed to use the new got_hash APIs.


add xfail test for "got update" replacing a file with a directory ok stsp


portable: configure: remove unused variable found_libbsd isn't used any more.


portable: update PLATFORM display Fixes openbsd.


portable: add OpenBSD to PLATFORM detection


portable: improve SHA detection Original patch from Omar Polo. Tweak by me.


portable: remove compat/xmalloc.[ch] These wrappers aren't used in -portable. From Omar Polo.


portable: add LICENCE util/got-portable-ver.sh to dist Update EXTRA_DIST to include these two files.


portable: add missing copyright headers


portable: README (TODO): mention compat/ auditing


portable: template: use Makefile.common libbsd-overlay needs to be declared properly with the correct AM_CFLAGS, but this only happens via a common Makefile.common.in template which gets filled out at ./configure time. This properly ensures libbsd compat libraries, such as getprogname() are correctly found on the system.


portable: template: add AC_USE_SYSTEM_EXTENSIONS Fixes, for example, a few warnings on GNU systems where -D_GNU_SOURCE needs to be used for asprintf(3) visibility. Patch by Anna Vyalkova, thanks!


merge TODO wording tweak: 'got rebase' says "forwarding", not "fast-forwarding"


fix bad wording used in previous commit


add a TODO item for 'got merge' based on IRC discussion with James Cook


properly initialize csum struct in write_packed_object() fixes send.sh test fallout on arm64 and should also fix i386 ok op@


add some helper functions to compute hashes This adds a set of functions to abstract over SHA1Init, SHA1Update, SHA1Final, their respective SHA256 variants and how to compare digests. Replace all the SHA1*() usage with the new APIs. It's a preparatory step for sha256 handling. ok stsp@


portable: compat: sha2 Add compatability support for sha2 for systems which don't natively have it. This has been stolen from OpenBSD. Thanks!


regress: git_rm will cd into the test repo by itself


merge TODO wording tweak: 'got rebase' says "forwarding", not "fast-forwarding"