Re: Regression tests fail with musl libc because libpq.so can't be loaded
Thomas Munro <thomas.munro@gmail.com>
From: Thomas Munro <thomas.munro@gmail.com>
To: walther@technowledgy.de
Cc: Peter Eisentraut <peter@eisentraut.org>,
Christophe Pettus <xof@thebuild.com>, Andrew Dunstan <andrew@dunslane.net>,
PostgreSQL Bugs <pgsql-bugs@lists.postgresql.org>, Tom Lane <tgl@sss.pgh.pa.us>, Bruce Momjian <bruce@momjian.us>
Date: 2024-03-21T22:42:52Z
Lists: pgsql-bugs, pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Allow "make check"-style testing to work with musl C library.
- d82605bcd666 14.12 landed
- 8a92b70c11ba 17.0 landed
- 7651fd387697 16.3 landed
- 7124e7d528a8 12.19 landed
- 3c3f4fd741d0 15.7 landed
- 243e9953281f 13.15 landed
-
Fix compiler warnings on MSYS2
- 8c6d30f21139 13.0 cited
On Fri, Mar 22, 2024 at 9:30 AM <walther@technowledgy.de> wrote: > > 4. The upstream (musl) suggestion of which I sent a PoC was to "exec > > yourself with a bigger argv". > > We could do this in HEAD now ... Just a thought: if we want to go this way, do we need a new exec call? We already control the initial exec in pg_ctl.c. > > Could we even use the exec-approach as the fallback in all other cases > > except BSDs and Windows and get rid of PS_USE_NONE? > > ... and then remove PS_USE_NONE at the beginning of the v18 cycle. > > This would give a bit more time for those "other systems", which were > previously falling back PS_USE_NONE and would then clobber argv, too. RIght. It's unspecified by POSIX whether ps shows changes to those strings (and there are systems that don't), but it can't hurt to do so anyway, and it'd be better than having a PS_USE_NONE code path that is untested. I dimly recall that it turned out that PS_USE_NONE was actually broken for a while without anyone noticing.