[Mesa-dev] [PATCH] os: First check for __GLIBC__ and then for PIPE_OS_BSD

Brian Paul brianp at vmware.com
Wed Sep 11 06:49:17 PDT 2013


On 09/11/2013 07:02 AM, Andreas Boll wrote:
> Fixes FTBFS on kfreebsd-*
>
> Debian GNU/kFreeBSD doesn't provide getprogname() since it uses stdlib.h
> from glibc. Instead it provides program_invocation_short_name from glibc.
>
> You can find the same order in src/mesa/drivers/dri/common/xmlconfig.c
>
> Cc: "9.2" <mesa-stable at lists.freedesktop.org>
> Tested-by: Julien Cristau <jcristau at debian.org>
> ---
>   src/gallium/auxiliary/os/os_process.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/gallium/auxiliary/os/os_process.c b/src/gallium/auxiliary/os/os_process.c
> index 0557689..ef38e1d 100644
> --- a/src/gallium/auxiliary/os/os_process.c
> +++ b/src/gallium/auxiliary/os/os_process.c
> @@ -32,10 +32,10 @@
>
>   #if defined(PIPE_SUBSYSTEM_WINDOWS_USER)
>   #  include <windows.h>
> -#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE)
> -#  include <stdlib.h>
>   #elif defined(__GLIBC__)
>   #  include <errno.h>
> +#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE)
> +#  include <stdlib.h>
>   #else
>   #warning unexpected platform in os_process.c
>   #endif
> @@ -68,11 +68,11 @@ os_get_process_name(char *procname, size_t size)
>
>      name = lpProcessName;
>
> +#elif defined(__GLIBC__)
> +   name = program_invocation_short_name;
>   #elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE)
>      /* *BSD and OS X */
>      name = getprogname();
> -#elif defined(__GLIBC__)
> -   name = program_invocation_short_name;
>   #else
>   #warning unexpected platform in os_process.c
>      return FALSE;
>

Reviewed-by: Brian Paul <brianp at vmware.com>



More information about the mesa-dev mailing list