Commits


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


remove implicit entry update from got_fileindex_entry_alloc(); just alloc


trim directories in got remove -R This is a racy solution that needs to be properly implemented in the future. ok stsp


fix histedit 'rebase commit ID mismatch' error when splitting a commit Commit IDs on histedit's temporary branch can change arbitrarily because the user may create new commits on this branch while editing past commits. So there is no point in trying to verify these IDs like we do during rebase. Add a test case which demonstrates the problem.


when "bad path" errors occur, always show the path in question


fix segfault in got backout which include deleted files