Commits


make fclose(3) failure checks consistent; check 'fclose() == EOF' everywhere ok millert, naddy


oops, initialize linesize before calling getline(3); from millert


replace fparseln(3) with getline(3), for better portability ok stsp


fix tag object leak introduced in previous commit


add tagged object IDs to reference list object ID map Fixes display of "/tags/..." commit ID decorators in tog which was broken in previous commits.


fix error return from got_reflist_object_id_map_create()


rename got_reflist_object_map_free to got_reflist_object_id_map_free


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


implement an object ID map for reference lists ok naddy


fix assignment to wrong pointer in got_ref_dup() ok naddy


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


convert all remaining instances of chmod(2) to fchmod(2) ok stsp


there is no need to grab locks when opening refs in got_ref_delete()


make dangling symbolic references show up in 'got ref -l' Storing a resolved ID for each reference list item was a bad idea. This ID cannot be resolved if a symbolic references points to a reference which does not exist. Such symrefs were skipped by got ref -l as a result. Just let users of reference lists resolve the IDs as needed.


make 'got ref -d' delete both loose and packed representations of the reference