Commits


preserve permissions on merged files


clean up temp files if rename(2) fails


improve wording of a comment in merge_blob()


missing fread(3) error check in get_file_status()


missing stat error check in read_meta_file()


update cached timestamps of files left unmodified after a merge


fix get_file_status() for files larger than blob read buffer size


avoid cross-device rename(2) after 3-way file merge


check for errors from fsync(2)


check for errors from close(2)


check for errors from fclose()


allow restricting 'got diff' and 'got status' to a path in work tree


make 'got status' ignore symlinks, for now


eliminate redundant stat() calls during status crawl


make 'got update' restore missing files


don't update cached timestamps of already modified files


clear executable bit when updating files if necessary


preserve executable bit on files during checkout and update


fix typo in status code name: GOT_STATUS_MODIFIY -> GOT_STATUS_MODIFY


make 'got update' merge file edits


make 'got diff' show local changes in work tree


fix bug with wrong size comparison in get_file_status()


fix endless loop in got_worktree_open()


make 'got status' work in subdirectories of a work tree


make got_worktree_open() crawl upwards