Commit Briefs

40f2f72b99 Thomas Adam

portable: regress: drop setting LC_TIME

common.sh sets LC_ALL=C which makes this change unnecessary now. Patch from Christian "naddy" Weisgerber.


ff1048fe65 Thomas Adam

portable: regress: minor cosmetic cleanup

Drop the forcing of "command" when calling sed(1).


e33b5f976e Thomas Adam

portable: regress: improve date wrapper

When looking for a suitable date wrapper, don't use the platform name, and rather use date(1)'s own parsing to choose BSD date, or gdate (GNU). Additionally, only declare the date() wrapper once. From Christian "naddy" Weisgerber


8fedfb3cc9 Thomas Adam

regress/commit.sh: tweak editor.sh for test_commit_prepared_logmsg

no need for sed (which doesn't change anything anyway), a no-op editor script is enough; the test ensures that the prepared log message is used. ok naddy@ stsp@


e4db89dadc Thomas Adam

regress: override locale settings

ok stsp


18a742f3fa Thomas Adam

don't pass -d to yacc

Patch from Josiah Frentsos, thanks!


42f290d4d3 Thomas Adam

gotd: remove more (all?) double process names in log


7161c4dc69 Thomas Adam

gotd: Fix more double process names

Patch by Josiah Frentsos, thanks!


8879c44af7 Thomas Adam

template: sync usage() with man page

`-o' was missing. Patch from Josiah Frentsos, thank you!


c7b0335924 Thomas Adam

portable: set next version


20a7eac510 Thomas Adam

portable: CI/README: update for coreutils

Mention that GNU coreutils is no longer required on *BSDs to run the test suite.


1c72bab5d1 Thomas Adam

portable: regress: drop GNU date on *BSDs

Check if date(1) supports -r and fallback to gdate if that fails, via a shell-wrapper. From Christian "naddy" Weisgerber.


8d6e02ca3f Thomas Adam

regress: make cmdline tests sh compatible

Ensure shell scripts can run under more POSIX-restricted shells. OK op@


0ef5847bc4 Thomas Adam

portable: remove ln(1) wrapper

GNU Coreutils is wrapped for some commands which don't offer a portable means to run those commands on non-BSD systems. ln(1) was being used with a non-portable option (-h) which has now been replaced upstream. Therefore, we can remove this wrapper. Patch from Christian "naddy" Weisgerber.


e6f45b7279 Thomas Adam

regress: replace unportable ln -h option with rm && ln

ok stsp


5c23a559a7 Thomas Adam

guard MIN() macro against redefinition


f3296add5b Thomas Adam

gotd requires a config file; don't fail silently when gotd.conf cannot be read

Fixes an issue encountered by mlarkin@ where the auth process was working with an empty list of repositories and kept saying it could not find a repository which was obviously listed in gotd.conf. Now we can see errors from fopen() in the logs instead. Old code was copied from gotwebd where the config file is optional.


f4204d5731 Thomas Adam

add got_repo_get_object_format()

and use it to avoid hardcoding the digest type in a few places. ok stsp@


e4e80ba431 Thomas Adam

add xfail test for "got diff" when a commit changed a file to a directory

git diff: diff --git a/alpha b/alpha deleted file mode 100644 index 4a58007..0000000 --- a/alpha +++ /dev/null @@ -1 +0,0 @@ -alpha diff --git a/alpha/beta b/alpha/beta new file mode 100644 index 0000000..65b2df8 --- /dev/null +++ b/alpha/beta @@ -0,0 +1 @@ +beta got diff: diff d973bf45ce9b2b437b5d6352368e8406f9e256e2 34413d01304800f99058a1a42769e92afc534199 commit - d973bf45ce9b2b437b5d6352368e8406f9e256e2 commit + 34413d01304800f99058a1a42769e92afc534199


601f05cdbe Thomas Adam

add missed `size' initialization for use with getline(3)

ok tb@



19aad72f36 Thomas Adam

make gotd repo_read store want/have commit IDs in ID sets rather than arrays

Currently only used to detect and avoid storing duplicate IDs sent in want and have lines by the client. If in the future we ever wanted to check which IDs the client has already sent us we could now do O(1) hash table lookups rather than iterating arrays. ok op@



5bedd79b0a Thomas Adam

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@


49f76ad0c2 Thomas Adam

in got.1, clarify what users are expected to do during 'histedit -e'

Gap in the documentation pointed out by James Cook.