Commits


update the TODO list


tweak the man page section about 'got send' In particular, attempt to describe the -f option better.


fix the output of 'got send -d' upon success Previous output was: Already up-to-date New output is: Server has deleted refs/heads/branch Check this behavour in the related regression test.


Use POSIX-compatible syntax in send.sh tests. Patch by naddy@


add 'got send' command for sending changes to remote repositories Known to work against git-daemon and github Git server implementations. Tests by abieber, naddy, jrick, and myself. Man page additions reviewed by Lucas.


use POSIX [ s1 = s2 ] syntax instead of [ s1 == s2 ]


add a missing bounds-check in got-fetch-pack when parsing server response The tokenize_refline() function could end up reading past the end of the buffer if the refline is not terminated with whitespace or \0.


prevent NULL deref in got-fetch-pack if server does not announce capabilities The my_capabilities pointer may remain NULL. Check for NULL before use.


fix the error message shown when the server sends a bad ref line Exposed by trying to run got clone -l against shithub.us over git:// found by abieber@


Expose got_ref_name_is_valid() for general purpose use. This will be needed for a future 'got send' command.


fix miscalculation of the final pack file size reported by got_pack_create()


expose got_ref_resolve_symbolic() at the public library API This will be needed by a future 'got send' command.


plug a memory leak in an error path of got_deltify()


make got_deltify() rellocate the deltas array less often


style fix: avoid comparison of pointer variable against 0 in got-fetch-pack


remove unused 'repo' argument from got_reflist_insert()


use less memory allocations when formatting log messages Rewrite got_object_commit_get_logmsg() such that only one memory allocation is made when creating a pretty version of a log message. ok naddy@


fix a use-after-free in get_changed_paths() in got and tog Once the parent commit is closed the tree_id1 pointer is no longer valid, but the pointer was still being used. Make a deep copy to fix this issue.


plug a small memory leak in tog's show_diff_view() function


prevent a race where 'gotadmin cleanup' deletes concurrently created objects


track the last modification time of references


bump version number


CHANGES for 0.55


add 'got fetch -X' option for deleting references created by 'got fetch'


make got_ref_delete() report symbolic references as intended