Re: What's cooking in git.git (Apr 2020, #03; Tue, 28)
From: Taylor Blau <hidden>
Date: 2020-04-29 16:55:06
On Wed, Apr 29, 2020 at 09:45:48AM -0700, Junio C Hamano wrote:
Taylor Blau [off-list ref] writes:quoted
quoted
* tb/commit-graph-split-strategy (2020-04-15) 7 commits + commit-graph.c: introduce '--[no-]check-oids' + commit-graph.h: replace 'commit_hex' with 'commits' + oidset: introduce 'oidset_size' + builtin/commit-graph.c: introduce split strategy 'replace' + builtin/commit-graph.c: introduce split strategy 'no-merge' + builtin/commit-graph.c: support for '--split[=<strategy>]' + t/helper/test-read-graph.c: support commit-graph chains (this branch is used by tb/commit-graph-fd-exhaustion-fix.) "git commit-graph write" learned different ways to write out split files. Will merge to 'master'.... In either case, the rest of the series is ready to merge, and other topics depend on it, so I figure that we can merge the first 6 patches and hold off on the last one for now. Sound good?If other topics that depend on it build on the whole series, merging only the first 6 does not make much sense. These other ones are blocked forever.
Right... but I'm not sure that I agree that this other topic "builds" on the whole series. There is nothing in the last commit that the other series is dependent on. So, I was suggesting something like: $ git checkout tb/commit-graph-split-strategy $ git revert HEAD $ git checkout tb/commit-graph-fd-exhaustion-fix $ git rebase tb/commit-graph-split-strategy # making sure to drop the final patch $ git checkout master $ git merge tb/commit-graph-split-strategy $ git branch -d tb/commit-graph-fd-exhaustion-fix tb/commit-graph-split-strategy
Applying a single patch to revert the no-check-oids patch on top of this series, and merging the resulting 8-commit series to 'master', may be a workable solution, though. We need to keep an eye on the merge possibly reintroducing the no-check-oids stuff when the dependent topics are merged to 'master' (that is why we do not want to see people build new things on another topic that is slushy), but I think there is only one topic, so it should be manageable. Why don't we do this: $ git checkout tb/commit-graph-fd-exhaustion-fix $ git revert tb/commit-graph-split-strategy $ git checkout master $ git merge tb/commit-graph-fd-exhaustion-fix $ git branch -d tb/commit-graph-fd-exhaustion-fix tb/commit-graph-split-strategy
That's fine with me, too.
That's the simplest solution and we'll have two fewer topics we need to worry about when we are done.
Thanks, Taylor