When debugging, helps figure out which options the distro or builder
chose to enable or disable.

Signed-off-by: Alan Coopersmith <[email protected]>
---
 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");
-- 
1.7.9.2

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to