Commits


limit checks for merge conflicts to files affected by the merge Performance problems reported by naddy


plug a memory leak in check_merge_ok()


fix bogus error when 'got cherrypick' merges changes into a locally added file reported by + ok naddy


Update comment regarding the merged_paths list used by rebase and histedit with insight I obtained while trying to make this idea work, and failing...


backout 7280143edc2d689b1f57d5a46d376e48cdae64a2; not needed after all


disable ignore lists during status walks used by rebase and histedit Fixes rebase of gotwebd branch which added a new directory which is also matched by .gitignore rules on the branch.


refactor collect_commitables() to make it easier to call from elsewhere later


Make 'got add' always require the -I option in order to add ignored files.


allow obstructed files skipped by 'got update' to be updated again


fix a bug where files skipped by 'got update' could not be updated again ok semarie@


switch from SIMPLEQ to equivalent STAILQ macros The singly-linked tail queue macros were added to OpenBSD 6.9 and are more widely available on other systems. ok stsp


new -I option for 'got status' to show files which match an ignore pattern


fix bogus 'permission denied' error when a file at work tree root is removed ok naddy


use Patience diff for merging during cherrypick/backout/histedit/rebase This has been shown to prevent mis-merges in some cases. It's probably not a final solution. We should look at what Git's "recursive merge" is doing and implement something similar. Keep using Myers during update/unstage. The advantage of Myers is that it produces smaller conflict chunks, and there are no known cases of mis-merges which affect update/unstage.


check for close(2) error in got_repo_close() and propagate errors up ok tracey