Commits


fix another path ordering bug during status/update crawl


show commit id after update even if all files were missing


make 'got update' restore missing files


properly deal with "$?" in cmdline tests; fixes spurious test "ok"


clear executable bit when updating files if necessary


preserve executable bit on files during checkout and update


make 'got update' merge file edits


use path lists to sort dirent, tree object, and file index entries


fix test area name of test_update_creates_missing_parent_with_subdir


fix bug where update got confused by sub-sub directories


fix more bugs in the update walk and add more tests


fix bug where update forgot to create a parent directory


add two more tests for update


fix various issues in new update implementation


shorten test name


fix a path matching bug in collect_missing_file()


properly remove empty directories left behind during updates


remove some unnecessary verification from update tests


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


make 'got update' remove empty directories


don't clobber cmp's exit code with diff's exit code


make 'got update' remove files which were deleted


test update with an added file


discard output of 'got checkout' in basic update test


print new base commit ID when update is done