Re: [PATCH/RFC] updating examples/git-merge (plus a builtin/merge fix)
From: Jonathan Nieder <hidden>
Date: 2016-06-15 22:49:20
Ævar Arnfjörð Bjarmason wrote:
On Tue, Aug 17, 2010 at 06:51, Jonathan Nieder [off-list ref] wrote:
quoted
Patches 8-10 expose functionality used by merge when handling octopus merges.You mean 9-10, 8 looks good. I don't have the familiarity to comment on 9-10.
I would be especially interested in feedback on the interface from those two. ;-) Is merge-base the right command to learn --independent? Is --independent the right name for "reduced parent list"? Is merge-base --octopus generally useful at all, or should we change the API for custom octopus strategies (maybe at the same time as teaching them to declare NO_TRIVIAL and NO_FAST_FORWARD preferences) to leave the list of merge bases out?
quoted
Patches 12 and later are ports of various patches to builtin/merge.c. I did the bare minimum to make tests pass. :)Those also look good to my untrained eye.
Thanks for looking them over.
How do you run the tests against git-merge.sh? Is there some make target to use it instead of git-merge.c, or do you manually move it in place?
Ah, yes, I should have made that information more prominent. To test: remove cmd_merge from the builtins list in git.c, build git, and then run: cp contrib/examples/git-merge.sh . make SCRIPT_SH=git-merge.sh git-merge cd t && make
If it's the latter a switch somewhere to run the test suite against these .sh alternatives might compliment this series nicely.
Yes, that sounds like an good idea. Of course most of the retired scripts are bitrotted by now.