summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2013-08-29 11:49:00 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2013-09-03 12:00:09 +0100
commit732021af1b6abaa999c2562b67d22665389cfdd9 (patch)
treeeb23fd41af3f4af9ade43df163bc2602cfdcca6c
parent21a60c993b3fc25842fd6c2e840eb7ff5cd306b9 (diff)
Allow dbus-daemon --nofork on Windows
On Windows, the dbus-daemon is not able to fork (daemonize). If someone explicitly requests forking, it should fail, but if someone explicitly requests *not* forking, there seems no harm in allowing it. A few of the regression tests specifically require a dbus-daemon that will not fork, so allowing this option on Windows means those tests don't need an extra OS condition. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=68852 Reviewed-by: Ralf Habacker <ralf.habacker@freenet.de>
-rw-r--r--bus/main.c4
-rw-r--r--doc/dbus-daemon.1.xml.in14
2 files changed, 12 insertions, 6 deletions
diff --git a/bus/main.c b/bus/main.c
index 53a77e25..472458ed 100644
--- a/bus/main.c
+++ b/bus/main.c
@@ -138,9 +138,9 @@ usage (void)
" [--introspect]"
" [--address=ADDRESS]"
" [--nopidfile]"
+ " [--nofork]"
#ifdef DBUS_UNIX
" [--fork]"
- " [--nofork]"
" [--systemd-activation]"
#endif
"\n");
@@ -412,12 +412,12 @@ main (int argc, char **argv)
{
introspect ();
}
-#ifdef DBUS_UNIX
else if (strcmp (arg, "--nofork") == 0)
{
flags &= ~BUS_CONTEXT_FLAG_FORK_ALWAYS;
flags |= BUS_CONTEXT_FLAG_FORK_NEVER;
}
+#ifdef DBUS_UNIX
else if (strcmp (arg, "--fork") == 0)
{
flags &= ~BUS_CONTEXT_FLAG_FORK_NEVER;
diff --git a/doc/dbus-daemon.1.xml.in b/doc/dbus-daemon.1.xml.in
index aea25144..023bebae 100644
--- a/doc/dbus-daemon.1.xml.in
+++ b/doc/dbus-daemon.1.xml.in
@@ -89,10 +89,16 @@ with SIGHUP.</para>
<para>Force the message bus to fork and become a daemon, even if
the configuration file does not specify that it should.
In most contexts the configuration file already gets this
-right, though.
-<option>--nofork</option>
-Force the message bus not to fork and become a daemon, even if
-the configuration file specifies that it should.</para>
+right, though. This option is not supported on Windows.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--nofork</option></term>
+ <listitem>
+ <para>Force the message bus not to fork and become a daemon, even if
+ the configuration file specifies that it should. On Windows,
+ the dbus-daemon never forks, so this option is allowed but does
+ nothing.</para>
</listitem>
</varlistentry>
<varlistentry>