Commits


handle symlink deletion and symlink conflicts during 'got update'


We must null-terminate the result of readlink(3) in merge_symlink().


handle symlink conflicts by installing a file that contains conflict markers


handle newly added symlinks during 'got cherrypick'


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


convert bad symlinks to regular files during 'got commit'


add symlink support to 'got commit'


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


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


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


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


add symlink support to 'got update'


fix handling of symlinks to a nonexistent target


let 'got checkout' create symlinks in a work tree


display affected file path in ERR_FILE_OBSTRUCTED error messages


fix endless loop introduced in 3143d852; programming is hard!


fix ignores when a path is passed to 'got status' Problem reported by semarie, who also provided initial regression test code. ok semarie


replace the update_blob_fileindex_entry() helper function This makes it easier to tell in which code paths we are expecting to handle a potential 'ie' NULL pointer and avoids a pointless search of the file index.


plug a memory leak in delete_blob()


make 'got update' skip conflicted files ok millert@


don't error out if rebase sees no merged paths; elide the commit instead


prevent 'got commit' from comitting empty sub-directories; found by tracey