[systemd-devel] [PATCH] resolved: Do not add .busname dependencies, when compiling without kdbus.
David Herrmann
dh.herrmann at gmail.com
Thu Mar 19 06:31:02 PDT 2015
Hi
On Tue, Mar 17, 2015 at 4:37 PM, Dimitri John Ledkov
<dimitri.j.ledkov at intel.com> wrote:
> ---
> Makefile.am | 2 +-
> units/systemd-resolved.service.in | 29 -----------------------------
> units/systemd-resolved.service.m4.in | 31 +++++++++++++++++++++++++++++++
> 3 files changed, 32 insertions(+), 30 deletions(-)
> delete mode 100644 units/systemd-resolved.service.in
> create mode 100644 units/systemd-resolved.service.m4.in
There is already a:
ConditionPathExists=/sys/fs/kdbus/0-system/
in the busname unit. Isn't that enough?
Thanks
David
> diff --git a/Makefile.am b/Makefile.am
> index 856accb..dd8b825 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -5611,7 +5611,7 @@ dist_dbussystemservice_DATA += \
> src/resolve/org.freedesktop.resolve1.service
>
> EXTRA_DIST += \
> - units/systemd-resolved.service.in
> + units/systemd-resolved.service.m4.in
>
> SYSTEM_UNIT_ALIASES += \
> systemd-resolved.service dbus-org.freedesktop.resolve1.service
> diff --git a/units/systemd-resolved.service.in b/units/systemd-resolved.service.in
> deleted file mode 100644
> index b643da9..0000000
> --- a/units/systemd-resolved.service.in
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -# This file is part of systemd.
> -#
> -# systemd is free software; you can redistribute it and/or modify it
> -# under the terms of the GNU Lesser General Public License as published by
> -# the Free Software Foundation; either version 2.1 of the License, or
> -# (at your option) any later version.
> -
> -[Unit]
> -Description=Network Name Resolution
> -Documentation=man:systemd-resolved.service(8)
> -After=systemd-networkd.service network.service
> -
> -# On kdbus systems we pull in the busname explicitly, because it
> -# carries policy that allows the daemon to acquire its name.
> -Wants=org.freedesktop.resolve1.busname
> -After=org.freedesktop.resolve1.busname
> -
> -[Service]
> -Type=notify
> -Restart=always
> -RestartSec=0
> -ExecStart=@rootlibexecdir@/systemd-resolved
> -CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER
> -ProtectSystem=full
> -ProtectHome=yes
> -WatchdogSec=1min
> -
> -[Install]
> -WantedBy=multi-user.target
> diff --git a/units/systemd-resolved.service.m4.in b/units/systemd-resolved.service.m4.in
> new file mode 100644
> index 0000000..d133847
> --- /dev/null
> +++ b/units/systemd-resolved.service.m4.in
> @@ -0,0 +1,31 @@
> +# This file is part of systemd.
> +#
> +# systemd is free software; you can redistribute it and/or modify it
> +# under the terms of the GNU Lesser General Public License as published by
> +# the Free Software Foundation; either version 2.1 of the License, or
> +# (at your option) any later version.
> +
> +[Unit]
> +Description=Network Name Resolution
> +Documentation=man:systemd-resolved.service(8)
> +After=systemd-networkd.service network.service
> +
> +m4_ifdef(`ENABLE_KDBUS',
> +# On kdbus systems we pull in the busname explicitly, because it
> +# carries policy that allows the daemon to acquire its name.
> +Wants=org.freedesktop.resolve1.busname
> +After=org.freedesktop.resolve1.busname
> +
> +)m4_dnl
> +[Service]
> +Type=notify
> +Restart=always
> +RestartSec=0
> +ExecStart=@rootlibexecdir@/systemd-resolved
> +CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER
> +ProtectSystem=full
> +ProtectHome=yes
> +WatchdogSec=1min
> +
> +[Install]
> +WantedBy=multi-user.target
> --
> 2.1.0
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
More information about the systemd-devel
mailing list