Commits


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


add symlink support to 'got update'


fix handling of symlinks to a nonexistent target


let 'got checkout' create symlinks in a work tree


bump version number


CHANGES for 0.37


sync dist file list


cope with directory entries returned from readdir(3) with type DT_UNKNOWN Such directory entries need special handling to make our directory traversal code work on filesystems that do not support the d_type optimization. I found this problem because references stored in the refs/ directory were not shown by 'got log' and 'tog log' when a repository is mounted over NFS. helpful feedback + ok millert@


fix return statement in test_checkout_into_nonempty_dir failure case


display affected file path in ERR_FILE_OBSTRUCTED error messages


fix definition of the GOT_FILEIDX_MODE_PERMS bitmask


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


fix merging with files that do not contain a newline character; ok millert@


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.


move gw_conf malloc to parse.y and cleanup another one-line set/check fix rash pointer change in last edit


fix unintended change of current working directory in a test case