summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2012-04-25 15:31:05 +0100
committerDaniel P. Berrange <berrange@redhat.com>2012-04-25 15:31:05 +0100
commit06d62c4b02015601c17c90c310f63ee1a92410f0 (patch)
treecfad25b834f72eac3f83d65d94cc0743a4f5c46d
parent5887eb07b8f836c8212748526af0b69a4e0bdfa1 (diff)
Really fix debug output on glib >= 2.31
-rw-r--r--src/virt-viewer-app.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index 9cffedb..3c2f4d2 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -172,6 +172,18 @@ static guint signals[SIGNAL_LAST];
void
virt_viewer_app_set_debug(gboolean debug)
{
+#if GLIB_CHECK_VERSION(2, 31, 0)
+ if (debug) {
+ gchar *doms = getenv("G_MESSAGES_DEBUG");
+ if (!doms) {
+ setenv("G_MESSAGES_DEBUG", G_LOG_DOMAIN, 1);
+ } else if (!strstr(doms, G_LOG_DOMAIN)) {
+ gchar *newdoms = g_strdup_printf("%s %s", doms, G_LOG_DOMAIN);
+ setenv("G_MESSAGES_DEBUG", newdoms, 1);
+ g_free(newdoms);
+ }
+ }
+#endif
doDebug = debug;
}