Commit Briefs

c0df59665d Stefan Sperling

wrap overlong lines



63e5aa5c34 Stefan Sperling

Expose got_ref_name_is_valid() for general purpose use.

This will be needed for a future 'got send' command.


cce2f4851e Stefan Sperling

expose got_ref_resolve_symbolic() at the public library API

This will be needed by a future 'got send' command.


72acb3d8f4 Stefan Sperling

remove unused 'repo' argument from got_reflist_insert()


3f338f0a09 Stefan Sperling

track the last modification time of references


779e1159b2 Stefan Sperling

expose the reflist_insert() helper function as got_reflist_insert()

This will be needed by 'gotadmin pack'.


e600f1246e Stefan Sperling

ensure that old commits remain referenced after rebase and histedit

Create automatic "backup" references which ensure that objects from the pre-rebase or pre-histedit state remain in the repository. A new -l option for 'got rebase' and 'got histedit' lists old commits. This makes it easier to recover from botched rebase or histedit operations. Removal of such objects currently requires got ref -d and git-gc. This will be made more convenient in the future. testing and ok jrick



d9dff0e5c6 Stefan Sperling

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

ok naddy


7b5b670e54 Stefan Sperling

implement an object ID map for reference lists

ok naddy


48cae60d0a Stefan Sperling

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.



e8a967e0ca Stefan Sperling

make replacing symrefs actually work in 'got fetch'


d1f166363b Stefan Sperling

move got_repo_cmp_tags() to got_ref_cmp_tags()






b249b824fb Stefan Sperling

add APIs to change references


6c34b1aaf4 Stefan Sperling

whitespace formatting fixes in include/


e2e879a086 Stefan Sperling

introduce got_ref_list_free() and use it in got and tog


2d2e137815 Stefan Sperling

add got_ref_delete(); only loose refs supported for now


9e672c7443 Stefan Sperling

implement got_ref_write()


5892cdd6cc Stefan Sperling

introduce got_ref_alloc()