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

Re: [PATCH] Improve QNX support in GIT

From
Mike Gorchak <mike.gorchak.qnx@gmail.com>
Date
Feb 26, 2013, 18:36 UTC
Message-ID
<CAHXAxrPcmOQaLaJ1FCzChKXCFvwa=O7ASS=YHb3m-rQzmO6Lsg@mail.gmail.com>
In-Reply-To
<20130226172504.GA2271@ftbfs.org>
> Is there a point to the version checking?  I don't know that anyone
> has tried to build Git on QNX 4, so adding a case for it seems
> misleading.

getpagesize() was introduced in QNX 6.4.1, it is present in QNX 6.5.0 also. So at least for this version checking is requied.

Show 5 quoted lines
> I didn't realize that QNX 6.3.2 provided getpagesize.  Its header
> files don't provide a prototype, so when I saw the warning, I assumed
> it wasn't available.  Since NO_GETPAGESIZE is only used by QNX, if
> it's OK to reintroduce the warning, NO_GETPAGESIZE might as well be
> removed entirely.
David asked to leave NO_GETPAGESIZE for other platform.
Show 6 quoted lines
> I don't think it's a good idea to just enable thread support.  On QNX,
> once a process creates a thread, fork stops working.  This breaks
> commands that create threads and then try to run other programs, such
> as "git fetch" with an https remote.  If threads are enabled, I think
> that the uses of fork need to be audited and, if they can be called
> after a thread is created, fixed.

Do you have a testcase for this (without using git codebase)? I wrote numerous resource managers since QNX 6.0 using threads and fork()s for daemonization in different order and never experienced a problems. There can be issues with pipes in case of external command run.

Previous: David MichaelNext: Mike Gorchak
Message 3 of 4 in “Re: [PATCH] Improve QNX support in GIT”
  1. Matt KraaiFeb 26, 2013
  2. David MichaelFeb 26, 2013
  3. Mike GorchakFeb 26, 2013
  4. Mike GorchakFeb 26, 2013

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.