Commits


portable: add FreeBSD support This adds the capability to compile got-portable on FreeBSD.


portable: initial Linux compilation This commit modifies the GoT main branch to be able to compile it under linux.


indentation fixes


provide separate send {} and fetch {} configuration blocks in got.conf Feature requested by naddy. ok naddy, who also suggested some tweaks that will arrive shortly


handle pack index files which lack a corresponding pack file ok millert


make got_packidx_get_packfile_path() usable for callers who only have a path


Update a code comment regarding support of the preciousObjects extension.


add support for the preciousObjects Git extension to 'gotadmin cleanup'


switch from SIMPLEQ to equivalent STAILQ macros The singly-linked tail queue macros were added to OpenBSD 6.9 and are more widely available on other systems. ok stsp


check for close(2) error in got_repo_close() and propagate errors up ok tracey


close all opened repo->gitdir_fd's and set open_repo static. ok naddy (with static change)


avoid uninitialized error being returned from got_repo_get_packfile_info()


remove unused worktree-related includes from lib/repository.c


introduce 'gotadmin info'


cap pack file cache size at 1/8 of the current open file desciptor limit


fix off-by-one in got_repo_cache_pack()


make close(2) failure checks consistent; check 'close() == -1' everywhere ok millert, naddy


switch reflist to TAILQ; insert elements more efficiently for sorted input ok naddy


Add a refs argument to got_repo_match_object_id(), replacing 'resolve_tags' Make use of this where possible to avoid re-reading references from disk. ok naddy


add fd field to got_repository, modify got_packidx_open to use fds These changes are intended to make got more compatible with FreeBSD's Capsicum. ok stsp


make got_repo_object_match_tag() work with absolute reference names Bug triggered by naddy while testing a patch for tog. ok naddy


in got_repo_open(), let realpath(3) take care of relative paths


use size_t for loop indices to avoid signedness warnings; from emaste@freebsd


remove now pointless 'check_disk' parameter of got_repo_map_path() suggested by naddy


preserve what was passed in if got_repo_map_path() can't figure out a path problem found by + ok naddy