Commits


inline struct got_object_id in struct got_object_qid Saves us from doing a malloc/free call for every item on the list. ok op@


stop relying on commit cache for good performance of got_object_id_by_path() Instead of internally opening and closing the same commit object over and over again, require callers to pass an open commit object in. Avoids an inherent dependency on the commit object cache for reasonable performance. ok op@


wrap overlong lines


implement 'got diff -c' for diffing commits with optional filtering by path Need for filtering by path sugggested by kn@ ok naddy@


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


introduce got_object_id_queue_copy() This will be required by a future 'gotadmin pack' command.


add a user data pointer to struct got_object_qid This will be required by a future 'gotadmin pack' command.


fix type of filesize output parameter of got_object_blob_dump_to_file()


add symlink support to 'got cherrypick'; test non-conflict cases only for now


add got_object_tree_entry_is_symlink() and got_object_resolve_symlinks()


let 'got checkout' create symlinks in a work tree


make 'got/tog tree' show symlink targets like 'ls -lF' does: link@ -> target


convert tree entries from SIMPLEQ to an array


detect and ignore Git submodules


initial implementation of 'got tag' command