Commits


do not crash if no delta cache is present while parsing deltas


move privsep code from pack_create.c into new file pack_create_privsep.c Needed by future gotd(8). ok op@


handle unlink(2) errors for mergepath, tmppath, and apath in apply_patch() ok op@


introduce got_path_move_file(); based on code from lib/patch.c ok op@


check for unlink(2) errors and don't try to unlink an already renamed file ok op@


check for unlink(2) errors in got_opentempfd() ok op@


check for unlink(2) errors with the == -1 idiom, rather than != 0 ok op@


move got_opentempfd() call out of got_pack_create() Future gotd(8) needs to run got_pack_create() in a chroot environment, so we can no longer open new temporary files inside got_pack_create(). ok op@


make got_pack_create() write to a file descriptor instead of a stdio FILE The old code required a seekable output file. This conflicts with requirements of future gotd(8), which will write pack file data to network sockets. ok op@


simplify the way 'got patch' opens a tempfile when reading from stdin Also add basic test coverage for reading patches from stdin, while here. ok op@


remove accidentally committed debug assertion


move got_gotconfig_read() into new file read_gotconfig_privsep.c


remove unnecessary includes of got_lib_privsep.h


move declaration of got_privsep_child out of got_lib_privsep.h This declaration is the only reason why got_lib_privsep.h must be included in order to use got_lib_repository.h. Moving this declaration will allow for cleaning up unnecessary includes of got_lib_privsep.h.


move code for reading Git's config file into new file read_gitconfig_privsep.c The end goal here is to remove the dependency of repository.c on privsep.c during compilation.


move code which forks child processes into a subroutine, reducing copy-pasta


move functions which open objects into new file object_open_privsep.c For the future, this will make it possible to provide alternative implementations of functions now stored in object_open_privsep.c. This will probably be needed by future gotd(8) which runs inside a chroot(2) environment and without the "exec" pledge(2) promise, making it impossible to run libexec helpers on the fly. Details of this design are not yet settled, but moving functions into a separate compilation unit won't hurt in any case.


the my_refs reflist in delete_missing_refs() must be freed on exit


sync files from diff.git 674563ab136a2aa34dc4d93043d92235a2ae98ba


document global tog options earlier; suggested by op@


sync usage with reality The -h and -V/--version flags must be given before the command; with those flags the command is actually optional, but don't over-complicate the usage string with these nitpicks. ok/improvements stsp@


gotwebd.conf: add syntax for defining macros and document them macros are already supported by parse.y but can only be defined with the -D flag. This adds the ``usual'' syntax for macros: varname = string. While here, fix the markup of the -D flag in the SYNOPSIS and sync the global `grammar' yacc rule with other parse.y grammars in base: - add the /* empty */ comment - increment file->errors on errors ok stsp@, "sure, go for it" tracey@


disallow integrating into references outside refs/heads/ Spotted by stsp@ while considering a feature request for cmd_integrate. ok stsp@


correct wrong 0.76 release date in CHANGES


bump version number