Commits


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


add missing error check in got_worktree_status()


rename a local variable in got_worktree_status()


make 'got status' detect obstructed files


move all file modification detection code to a single function


add a worktree status API


add support for diffing fileindex against an on-disk directory tree


rename tree-specific fileindex diff callbacks


happy new copyright year


remove redundant goto statement


fix leaks in add_dir_on_disk(), and ensure all parents get created


fix bug where update got confused by sub-sub directories


fix more bugs in the update walk and add more tests


tolerate missing files in remove_ondisk_file()


avoid redundant file index additions in install_blob()


allow recovery of a bad file index by removing it and updating


fix bug where update forgot to create a parent directory


avoid pointless call to got_error_from_errno()


implement checkout+update as single-pass diff between file index and tree


fix a path matching bug in collect_missing_file()


replace use of got_pathset in worktree code with RB tree