Commits


deduplicate code for constructing a worktree's base ref name


refuse to create got worktree at a git repo path


create references to base commits of got worktrees


better error if .got directory is missing files


plug memleak in got_open_worktree()


read UUID back from work tree meta data


add a UUID to work tree meta data


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