Commits


implement fork+exec (and by the way, fix the build...)


move got_opentmp* functions to public API; used from tog


read object headers with privsep


rename 'refs' to 'reference'


rename the library-internal headers again to a common prefix


fix worktree test build


use pledge(2) in regression tests


fix worktree test build: remove more unused variables


remove base-commit meta file; this will move into the fileindex


initial implementation of worktree checkout


rename library-private headers from *_priv.h to *_lib.h


add a proper definition for the worktree head


create an emtpy base-commit file


add verbose output to worktree_test -v


fix mem leak in worktree test code


in work tree test code, use stat() to test existence of file


plug file descriptor leak in worktree test code


fail test if worktree cannot be removed


rename worktree test helper function


introduce a helper function for use by work tree init test


use a dedicated file for the work tree lock


store a path prefix in the worktree; will be used for subtree checkout


stamp worktrees with a format number


make workdir tests clean up workdirs if tests pass


add test for non-destructive behaviour of worktree_init()