Commits


avoid a pointless malloc/free in got_reflist_insert() in my previous fix suggested by op@


detect packed vs. on-disk reference collision when listing refs ok op@


Prevent use-after-free of packed_refs_path in error path. Found by llvm's scan-build. OK stsp


build with -Wwrite-strings Throwing this into the mix for a while, we can always get rid of it again if it becomes annoying. No objections from stsp@


make sure callers of got_object_idset_add() free data.


wrap overlong lines


add "e" (close-on-exec) flag to fopen(3) calls suggested by millert ok thomas_adam


fall back to comparison by name when refs have the same timestamp This fixes an issue where some references were missing from lists of references sorted by timestamp.


implement got_reflist_sort() which sorts a ref list in-place


fix uninitialized error from got_ref_cmp_by_commit_timestamp_descending()


allow sorting references by timestamp in tog


speed up 'got histedit -l' and 'got rebase -l' Cache commit timestamps in struct got_reference in case we are sorting references by commit timestamp. This avoids opening and closing commits every time we compare two references with each other. ok thomas.adam


got_sha1_digest_to_str() writes to char * ok stsp


indentation fixes


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