Commit Briefs


2ec1f75bbb Stefan Sperling

add a basic implementation of 'got rm'


d00136be11 Stefan Sperling

implement a basic 'got add' command


6c7ab9213e Stefan Sperling

introduce got_worktree_resolve_path()



0647c5632b Stefan Sperling

remove path portion from worktree base commit ref name



0c48fee25c Stefan Sperling

refuse to create got worktree at a git repo path


0cd1c46a9e Stefan Sperling

create references to base commits of got worktrees


f02eaa22e5 Stefan Sperling

better error if .got directory is missing files


bd16594452 Stefan Sperling

plug memleak in got_open_worktree()


c442a90d57 Stefan Sperling

read UUID back from work tree meta data


ec22038e8d Stefan Sperling

add a UUID to work tree meta data


70a0c8ec6e Stefan Sperling

preserve permissions on merged files


2a57020b37 Stefan Sperling

clean up temp files if rename(2) fails


65ad4e6108 Stefan Sperling

improve wording of a comment in merge_blob()


80c5c12028 Stefan Sperling

missing fread(3) error check in get_file_status()


d10c9b58e3 Stefan Sperling

missing stat error check in read_meta_file()




af54ae4ac1 Stefan Sperling

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


816dc65482 Stefan Sperling

check for errors from fsync(2)


3a6ce05aff Stefan Sperling

check for errors from close(2)


fb43ecf150 Stefan Sperling

check for errors from fclose()