Commits


add a dry-run/nop mode for got patch with lots of help from stsp for the manpage bits!


got patch: require exact match when removing files


check file status before applying the patch Don't allow `got patch' to delete files that are not known, or add files that are already known and to edit files that are known, not obstructed and without conflicts.


refactor apply_patch to support renaming files add two helper functions (schedule_add, schedule_del) and move the guts of apply_patch into a new function `patch_file'. This simplifies apply_patch and makes easier to figure out what happens. Then, drop GOT_ERR_PATCH_PATHS_DIFFER since we allow the to rename files.


apply_patch: move sanity check early in recv_patch


save `pos' in locate_hunk instead of calling ftello again ok thomas, stsp


pass the callback data instead of hardcoding NULL, ok stsp


fix path to the temp file used to accumulate the patch edits ok stsp


add `got patch' command for applying unified diffs