Commits


fix NULL deref in got_error_from_errno via got_error_uuid (found by jasper)


fix possible use-after-free in got_worktree_close()


detect and ignore Git submodules


indicate non-existent paths in 'got status' and make 'got diff' error for them


untie cancel callback declaration from the work tree


make 'got revert' to ignore unversioned files instead of aborting with 'bad path' and add a regress to check the revert isn't aborted anymore


strip Git GPG signatures from log messages


include <limits.h> instead of <sys/limits.h>; patch by Thomas Klausner


fix bug where 'revert -p' would delete all lines following a reverted change


fix build on OpenBSD/sparc64 (gcc)


make 'got status' find top-level .cvsignore when invoked from a subdir


add support for .cvsignore files, as found in /usr/ports, to 'got status'


merge create_staged_content() and create_reverted_content() helpers


implement 'revert -p'


make revert of a staged deletion a no-op for better interaction with -R


in revert_file(), only construct on-disk path when actually needed


rename local variable on got_worktree_revert()


implement revert with a status walk to prepare for 'revert -p'


fix and test repeated stage -p on the same file


fix and test stage/unstage with unversioned files


fix and test 'q' command for unstage -p


implement 'got unstage -p'


split up worktree.c's merge_blob() into merge_blob() and merge_file()


ensure that stage -p choice 'q' doesn't skip subsequent files


make stage -p show the number of changes in a file