[PATCH:xdm] Show compile time options in Debug output

walter harms wharms at bfs.de
Wed Sep 4 00:12:13 PDT 2013


this is a good idea,
perhaps it is better to have this as a separate module,
so it can be copied to other tools as well.

re,
 wh

Am 03.09.2013 19:35, schrieb Alan Coopersmith:
> When debugging, helps figure out which options the distro or builder
> chose to enable or disable.
> 
> Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
> ---
>  xdm/dm.c |   43 ++++++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 42 insertions(+), 1 deletion(-)
> 
> diff --git a/xdm/dm.c b/xdm/dm.c
> index 815950c..90543c1 100644
> --- a/xdm/dm.c
> +++ b/xdm/dm.c
> @@ -168,7 +168,48 @@ main (int argc, char **argv)
>  	exit (1);
>      }
>  
> -    LogInfo ("Starting\n");
> +    LogInfo ("Starting %s\n", PACKAGE_STRING);
> +    if (debugLevel > 0)
> +    {
> +	Debug("%s was built with these options:\n", PACKAGE_STRING);
> +#ifdef USE_PAM
> +	Debug(" - USE_PAM = yes\n");
> +#else
> +	Debug(" - USE_PAM = no\n");
> +#endif
> +#ifdef USE_SELINUX
> +	Debug(" - USE_SELINUX = yes\n");
> +#else
> +	Debug(" - USE_SELINUX = no\n");
> +#endif
> +#ifdef USE_SYSTEMD_DAEMON
> +	Debug(" - USE_SYSTEMD_DAEMON = yes\n");
> +#else
> +	Debug(" - USE_SYSTEMD_DAEMON = no\n");
> +#endif
> +#ifdef USE_XFT
> +	Debug(" - USE_XFT = yes\n");
> +#else
> +	Debug(" - USE_XFT = no\n");
> +#endif
> +#ifdef USE_XINERAMA
> +	Debug(" - USE_XINERAMA = yes\n");
> +#else
> +	Debug(" - USE_XINERAMA = no\n");
> +#endif
> +#ifdef XPM
> +	Debug(" - XPM = yes\n");
> +#else
> +	Debug(" - XPM = no\n");
> +#endif
> +#ifdef HAVE_ARC4RANDOM
> +	Debug(" - Random number source: arc4random()\n\n");
> +#elif defined(DEV_RANDOM)
> +	Debug(" - Random number source: %s\n", DEV_RANDOM);
> +#else
> +	Debug(" - Random number source: built-in PRNG\n\n");
> +#endif
> +    }
>  
>      if (atexit (RemovePid))
>  	LogError ("could not register RemovePid() with atexit()\n");


More information about the xorg-devel mailing list