[oe] [meta-oe][PATCH] xterm: Fix latent issue found with musl

Adrian Bunk bunk at stusta.de
Fri Dec 13 04:37:16 UTC 2019


On Thu, Dec 12, 2019 at 12:22:52PM -0800, Khem Raj wrote:
>...
> +Upstream-Status: Pending

Not upstreamed OE-only musl patches create a technical debt.

>...
> +there is no test to define HAVE_GRANTPT_PTY_ISATTY

Is the definition in xterm_io.h not working?

>...
> +_POSIX_SOURCE is app-defined not system

This is true for musl, not for glibc.

The handling of _POSIX_SOURCE and _POSIX_VERSION differs between musl 
and glibc due to glibc supporting older POSIX versions, and glibc also 
supporting developers of portable code to select some specific older 
POSIX version.

>...
> +-#if defined(_POSIX_SOURCE) || defined(SVR4) || defined(__convex__) || defined(__SCO__) || defined(__QNX__)
> ++#if defined(_POSIX_VERSION) || defined(SVR4) || defined(__convex__) || defined(__SCO__) || defined(__QNX__)
> + 	    int pgrp = setsid();	/* variable may not be used... */
> + #else
> +         int pgrp = getpid();
>...

So this was caused by musl not supporting older versions of POSIX,
where _POSIX_SOURCE was part of the standard.

The proper fix would be an autoconf test for setsid().

cu
Adrian


More information about the Openembedded-devel mailing list