Commits


make struct got_commitable opaque to library users


fix bug reproduced by xfail test 'test_commit_added_subdirs'


add branch support to 'got update'


add branch support to 'got checkout'


store file's base commit ID in got_commitable and use it for OOD check


report base commit of fileindex entries to status callback


rename got_commitable's 'base_id' to 'base_blob_id'; more obvious


rename got_error_prefix_errno() to got_error_from_errno()


avoid undefined behaviour (comparison with string literal)


implement spawning an editor to collect a commit message bails on empty messages, trims leading and trailing newlines this currently disables the unveil in the commit process because it's not compatible with spawning the editor also prevent commits when there are no changes


lock branch reference file during 'got commit' to prevent a race


open the file index just once when adding multiple files


got_error_set_errno: take a char arg to pass to got_error_prefix_errno $> got rm a got: : No such file or directory becomes $> got rm a got: /path/to/a: No such file or directory


while (1) -> for (;;)


got_error_from_errno -> got_error_prefix_errno also add got_error_prefix_errno2 and got_error_prefix_errno3 which should hopefully all be merged into a single function with variadic args (but can't alloc mem)