Commits


add a test for got_compare_paths()


implement -c option for 'got checkout'


introduce special error code for a corrupt file index


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


implement recursive mode for 'got tree'


remove TODO items which have been done


add another TODO item


shorten test name


fix a path matching bug in collect_missing_file()


remove the pathset abstraction again; replaced by RB tree


replace use of got_pathset in worktree code with RB tree


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


generalize the pathset's path comparison function


avoid unnecessary strdup() in got_pathset's find_element()


don't forgot to free file index entries in got_fileindex_free()


switch file index entries from TAILQ to got_pathset


mark got_pathset iteration functions as safe


fix name of a constant in pathset.c


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


whitespace


add another TODO item


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


KNF in pathset_test.c


properly remove empty directories left behind during updates


add got_pathset_for_each_reverse()