Commits


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.


got: minor refactor of got_pathlist_free() API Accept flag parameter to optionally specify which pointers to free. This saves callers looping through the list to free pointers. ok + fix stsp@


sort getopt() option lists and switch statements; patch by Josiah Frentsos


portable: add back sys/queue.h Now that the handling of including sys/queue.h is better, there's no need to remove those lines from the source. Copy the location of those original sys/queue.h lines from upstream at the same line number, so as to avoid any conflicts in the future.


build with -Wwrite-strings Throwing this into the mix for a while, we can always get rid of it again if it becomes annoying. No objections from stsp@


build with -Wmissing-prototypes ok stsp@


const-ify tables ok thomas_adam millert


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


more concise fix for path_list_reverse_input() crash; suggested by millert


fix crash in path_list_reverse_input() after switch to unsigned loop index


use size_t for loop indices to avoid signedness warnings; by emaste@freebsd Same change as 16aeacf7088d, for subdirectories other than lib/


add a -q option to tests for quiet output and use it for 'make regress' Previous default output remains when test cases are run individually. ok tracey


eliminate strlen() calls during fileindex rb tree searches


make got path APIs available to library consumers


add a caller-provided data pointer to path list elements


allow for detecting path duplicates with got_pathlist_insert()


add a pathlist API


happy new copyright year


rename got_compare_paths to got_path_cmp


add a test for got_compare_paths()