Joseph Myers <jos...@codesourcery.com>: > Nor do I think reposurgeon (or at least the SVN reader, which is the main > part engaged here) is significantly more complicated than implied by the > task it's performing of translating between the different conceptual > models of SVN and git. I've found it straightforward to produce reduced > testcases for issues found, and fixed several of them myself despite not > actually knowing Go. The issues remaining are generally conceptually > straightforward to understand the issue and how to fix it.
Let me note for the record that I found Joseph's ability to find and fix bugs in the reader quite impressive. Maybe not as impressive as it would have been before the recent rewrite. That code used to be a pretty nasty hairball. It's a lot cleaner and easier to understand now. But impedence-matching the two data models is tricky, subtler than it looks, and has rebarbative edge cases. Even given the ckeanest possible implementatiion, troubleshooting it is no mean feat. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a>