On Sat, Jul 21, 2018 at 7:32 AM Eric S. Raymond <e...@grelber.thyrsus.com> wrote: > > On Fri, Jul 20, 2018 at 11:13:16PM -0400, David Edelsohn wrote: > > Have you considered bisecting your recent changes to reposurgeon to > > determine which one caused the errors in the conversion of GCC Trunk > > and then trying to reason about why the change causes a problem? > > Of course I have. > > The problem is this. Whatever I did to break the previously good conversion > at commit 256000 must have been done to fix breakage turned up at a different > commit or in one of my test cases. If I revert out whatever change that was > I won't be at a state of no problens, I'll just have a different problem - > with no guarantee that it will leave tip conversion in a good state. > > No, this needs a root-cause analysis. Reverting back to a previous version > is unlikely to be helpful, and would be an expensive experiment.
Eric, I realize that reverting the change would cause another regression. My suggestion is that the bisection of reposurgeon may be easier / faster and could help you pinpoint the root cause. Then you could consider a different solution to the problem that you were trying to fix with the initial patch. You could see explicitly how the reposurgeon patch fixes one problem and how it creates a different problem in Trunk. Thanks, David