Commit Briefs

19332e6de6 Stefan Sperling

avoid undefined behaviour (comparison with string literal)


33ad4cbe59 joshua stein

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



1dd5492090 Stefan Sperling

open the file index just once when adding multiple files


2af4a04192 joshua stein

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


656b1f76d3 joshua stein

while (1) -> for (;;)


230a42bdc6 joshua stein

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)



324d37e7c7 Stefan Sperling

make got path APIs available to library consumers


4229330be4 Stefan Sperling

fix allocation size in alloc_added_blob_tree_entry()


0f63689de6 Stefan Sperling

remove unnecessary allocation in match_ct_parent_path()


ce0de6b686 Stefan Sperling

fix memleak in write_tree()


797eca751e Stefan Sperling

remove dead code


9ba0479c9a Stefan Sperling

fix memleaks in write_tree()




d56d26cef8 Stefan Sperling

move out-of-dateness check to a helper function



819f385b20 Stefan Sperling

ensure that commits use intended base blobs for changes


e75eb4dad0 Stefan Sperling

rename field in 'struct commitable'



44d03001f2 Stefan Sperling

don't traverse into unmodified subtrees during commit