Commit Briefs
support histedit fold operations which delete a file and then add it again
problem found by naddy@ ok op@
portable: maintscript: update to portable branch
Now that the former "linux" branch is being retired, change the portable sync script to reference "portable".
fix gotd sending too large pack files in some cases
Make gotsh pass all have-lines sent by clients onwards to gotd, reducing size of pack files generated by the repo_read process. Problem reported by naddy@ ok jamsek
Close the message template file before calling edit_logmsg().
Fixes a race condition on NFS where the file's modify time may change while the file is being edited, causing the editor to complain. OK stsp
portable: release 0.85 (tags/0.85)
portable: fixes for NetBSD
* Move the main incldue/got_compat.h to the top of the files they're included in. * Define SHA256Init and friends to the system equivalents.
portable: curses: improve detection
When checking for ncurses, don't clobber previous checks for libpanel.
portable: cleanup headers
Remove useless headers which don't need to be included any longer.
portable: improve b64_ntop detection
When looking for base64 functions, check -lresolv and/or -lnetwork, and only build those in compat if required. Some of the detection code was modified from tmux's configure.ac script.
portable: add missing header checks
Some code in compat/ has #defines which were not being checked for in configure.ac, which could have lead to compilation failures were those files to be included on systems which needed them. In doing so, we can now remove libmd and libcrypto as these are no longer needed.
portable: configure: use SHA_2{,56}_H
Don't use a custom variable when the header checks for these are already available. From Christian "naddy" Weisgerber.
portable: alpine: include stdlib.h
Because musl is less forgiving about header-ordering, explicitly include this before stdio.h -- this won't affect existing files as the include guards elsewhere prevent this.
portable: regress: imply compat
When building tests, compat needs to be built. Do this prior to running any tests. This ensures tests can be run from a clean tree. Furthermore, add got_compat.h to all test headers. This wasn't necessary before as this was implicitly being included, but now isn't.
portable: configure: flatten LIBS
Set LIBS to the empty string so that only the specific dependencies are included where needed, rather than relying on autotools to do this for us. This will make splitting out got into different subprojects easier, as well as allow for multi-packing on those systems which support it.
portable: extend got_compat2 include guard
Extend the include guard to the whole file.
portable: configure: split out dependencies
Rather than assume all dependencies are required for all programs, split them out. This will make packaging easier, as well as splitting the code to use subprojects. Note that due to the use of config.h semantics, in most cases the got_compat.h header file is now at the top of the .c file it is included in, so that it can handle the system header inclusion properly.
portable: Makefile: add -Wno-pointer-sign
Ignore warnings about pointer-signedness. This may well get fixed upstream, but won't hurt to be left here, regardless.
portable: configure: use config.h
So that the command-line flags to CC don't get drowned out with copious -D flags, move this detection to config.h instead. Note that to reduce the code churn, the existing include/got_compat.h header file has been renamed, and the generated file replaces it, but with the contents of the original header file included. Eventually, we might want to move some od the logic in include/got_compat2.h into AH_VERBATIM() blocks, but for now, this is a good compromise.