git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [patch 00/16] Portability Patches for git-1.7.1 (v4)

From
GVGary V. Vaughan <git@mlists.thewrittenword.com>
Date
Apr 28, 2010, 09:19 UTC
Message-ID
<20100428091922.GF36271@thor.il.thewrittenword.com>
In-Reply-To
<20100428020816.GC16107@coredump.intra.peff.net>
Hi Jeff,
On Tue, Apr 27, 2010 at 10:08:16PM -0400, Jeff King wrote:
Show 8 quoted lines
> On Tue, Apr 27, 2010 at 10:13:02PM +0200, Andreas Schwab wrote:
> > Jeff King <peff@peff.net> writes:
> > 
> > > Furthermore, if we do take such changes, how are we going to manage
> > > portability going forward? Some constructs (like non-constant
> > > initializers) make the code much easier to read. People _will_ submit
> > > patches that use them. Is somebody going to be auto-building on all of
> > > these platforms with vendor compilers to confirm that nothing is broken?

And that's fine. People who are trying to build will notice the breakage on their platforms and likely submit patches in due course. A portability guide in the source tree might help reduce the code churn, I'd even be willing to draft it for you if you agree that it would help. I think it would be just a few hundred words setting out the 5 or 6 problems that I have to patch over-and-over when I port OS packages to our older architectures...

Show 7 quoted lines
> > You can use "gcc -pedantic" to find these portability problems.
> 
> Sort of. It reports much more than we necessarily need to fix to remain
> portable to even remotely sane platforms. So it's a nice tool for
> finding problems, but somebody needs to do the work of figuring out
> which are important and which are not, and then periodically run with
> -pedantic and sort out the results.

IMHO, unless it is a significant impediment to development of git, then it makes sense to support any platform for which you have someone prepared to maintain the port.

While our release cycle revs only 2 or 3 times per year, for as long as I have customers who want me to port to their platforms, I will continue to patch support for those platforms into our packages. I think that it would be a shame if those ports were kept hidden away on our servers and only benefited our customers rather than integrated into upstream for the benefit of the whole community.

So the real question is whether uglification of unportable code is so unacceptable that git wants to wilfully reject external maintenance of ports to end-of-life but none-the-less deployed and active architectures?

Cheers,
-- 
Gary V. Vaughan (gary@thewrittenword.com)
Previous: Jeff KingNext: Jeff King
Message 37 of 49 in “Portability Patches for git-1.7.1 (v4)”
  1. 00/16 Portability Patches for git-1.7.1 (v4)Gary V. Vaughan, Apr 27, 2010
  2. 01/16 user-cppflags.patchGary V. Vaughan, Apr 27, 2010
  3. 02/16 const-expr.patchGary V. Vaughan, Apr 27, 2010
  4. Erik Faye-LundApr 27, 2010
  5. Gary V. VaughanApr 27, 2010
  6. 03/16 pthread.patchGary V. Vaughan, Apr 27, 2010
  7. 04/16 Without this patch at least IBM VisualAge C 5.0 (I have 5.0.2) on AIX 5.1 fails to compile git.Gary V. Vaughan, Apr 27, 2010
  8. Tor ArntsenApr 27, 2010
  9. Gary V. VaughanApr 28, 2010
  10. Tor ArntsenApr 28, 2010
  11. Jeff KingApr 28, 2010
  12. 05/16 diff-export.patchGary V. Vaughan, Apr 27, 2010
  13. 06/16 diff-test_cmp.patchGary V. Vaughan, Apr 27, 2010
  14. Jonathan NiederApr 27, 2010
  15. Gary V. VaughanApr 28, 2010
  16. Jonathan NiederApr 28, 2010
  17. Gary V. VaughanApr 28, 2010
  18. Jonathan NiederApr 28, 2010
  19. 07/16 diff-defaults.patchGary V. Vaughan, Apr 27, 2010
  20. 08/16 host-SunOS56.patchGary V. Vaughan, Apr 27, 2010
  21. 09/16 host-IRIX.patchGary V. Vaughan, Apr 27, 2010
  22. 10/16 host-HPUX10.patchGary V. Vaughan, Apr 27, 2010
  23. 11/16 host-HPUX11.patchGary V. Vaughan, Apr 27, 2010
  24. 12/16 host-OSF1.patchGary V. Vaughan, Apr 27, 2010
  25. Tor ArntsenApr 27, 2010
  26. Gary V. VaughanApr 27, 2010
  27. Tor ArntsenApr 27, 2010
  28. Gary V. VaughanApr 28, 2010
  29. 13/16 no-hstrerror.patchGary V. Vaughan, Apr 27, 2010
  30. 14/16 no-inet_ntop.patchGary V. Vaughan, Apr 27, 2010
  31. 15/16 no-socklen_t.patchGary V. Vaughan, Apr 27, 2010
  32. 16/16 no-inline.patchGary V. Vaughan, Apr 27, 2010
  33. Michael J GruberApr 27, 2010
  34. Jeff KingApr 27, 2010
  35. Andreas SchwabApr 27, 2010
  36. Jeff KingApr 28, 2010
  37. Gary V. VaughanApr 28, 2010
  38. Jeff KingApr 28, 2010
  39. Gary V. VaughanApr 28, 2010
  40. Gary V. VaughanApr 28, 2010
  41. Ævar Arnfjörð BjarmasonApr 28, 2010
  42. Michael J GruberMay 1, 2010
  43. Junio C HamanoMay 1, 2010
  44. Gary V. VaughanMay 3, 2010
  45. Øyvind A. HolmMay 2, 2010
  46. Gary V. VaughanApr 28, 2010
  47. Gary V. VaughanApr 29, 2010
  48. Gary V. VaughanMay 3, 2010
  49. Gary V. VaughanMay 4, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.