Commits


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


use RB tree directly instead of a pathset in file index code


switch file index entries from TAILQ to got_pathset


mark got_pathset iteration functions as safe


remove entry from file index after removing on-disk file, not before


whitespace


stop trying to remove parents if a non-empty parent is traversed


properly remove empty directories left behind during updates


must use safe iteration over file index entries


make 'got update' remove directories in a checkout with path prefix


rename misleadinly named field in struct collect_missing_entry_args


improve wording of a comment in tree_checkout()


make 'got update' remove empty directories