summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2011-03-16 14:52:39 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2011-05-25 18:16:37 +0100
commit6e255ae93da9b7a4ec2717959cf6b9f20eaa6d1e (patch)
treea5608a4a9c62b1559addeea095e896e2728ab165
parentc9af1526d195f69e1ad794ea181f6b6341285a63 (diff)
downloaddbus-6e255ae93da9b7a4ec2717959cf6b9f20eaa6d1e.tar.gz
bus_context_log: divert messages to stderr if we're not using syslog
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=35358 Reviewed-by: Colin Walters <walters@verbum.org>
-rw-r--r--bus/bus.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/bus/bus.c b/bus/bus.c
index 2c911c51..6b0dc088 100644
--- a/bus/bus.c
+++ b/bus/bus.c
@@ -23,6 +23,9 @@
#include <config.h>
#include "bus.h"
+
+#include <stdio.h>
+
#include "activation.h"
#include "connection.h"
#include "services.h"
@@ -36,6 +39,7 @@
#include <dbus/dbus-hash.h>
#include <dbus/dbus-credentials.h>
#include <dbus/dbus-internals.h>
+
#ifdef DBUS_CYGWIN
#include <signal.h>
#endif
@@ -1283,7 +1287,14 @@ bus_context_log (BusContext *context, DBusSystemLogSeverity severity, const char
va_list args;
if (!context->syslog)
- return;
+ {
+ /* we're not syslogging; just output to stderr */
+ va_start (args, msg);
+ vfprintf (stderr, msg, args);
+ fprintf (stderr, "\n");
+ va_end (args);
+ return;
+ }
va_start (args, msg);
@@ -1336,7 +1347,7 @@ complain_about_message (BusContext *context,
const char *sender_loginfo;
const char *proposed_recipient_loginfo;
- if (error == NULL && !(context->syslog && log))
+ if (error == NULL && !log)
return;
if (sender != NULL)