Commits


make it possible to fix "bad" symlinks with ln -sfh + got commit + got update


remove debugging test code


convert bad symlinks to regular files during 'got commit'


restore 8k buffer size for hashing file contents in got_object_blob_create()


add symlink support to 'got commit'


add symlink support to 'got cherrypick'; test non-conflict cases only for now


add support for symlinks in the repository to 'got diff'


fix symlink change in test_diff_symlinks_in_work_tree


make 'got diff' show changes to symlinks in a work tree


fix checkout of symlinks when a relative work tree path is given


do not allow symlinks pointing into the .got directory; noticed by semarie


fix memory leak in install_symlink() error path; spotted by semarie


add missing dirname(3) error check; found by semarie


remove unnecessary lines from test_cat_symlink


add a symlink test for 'got cat'


fix got_tree_entry_get_symlink_target() in case of multiple loop iterations


fix buffer overflow in got_tree_entry_get_symlink_target()


show path in error message when blaming a symlink pointing to a directory


add symlink support to 'got blame' and 'tog blame'


add got_object_tree_entry_is_symlink() and got_object_resolve_symlinks()


skip the blob header in got_tree_entry_get_symlink_target()


expand test cases in test_rm_symlink


extend test_status_symlink to cover removal and modification of symlinks


make 'got rm' work on symlinks; test case written by tracey


make 'got add' work on symlinks and let 'got status' display them