Zbigniew Jędrzejewski-Szmek 62fe94
From aeb50ff0bd4bbbca74c4695072232348351d512d Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 62fe94
From: Tom Gundersen <teg@jklm.no>
Zbigniew Jędrzejewski-Szmek 62fe94
Date: Wed, 27 Aug 2014 17:45:41 +0200
Zbigniew Jędrzejewski-Szmek 62fe94
Subject: [PATCH] tmpfiles: make resolv.conf entry conditional on resolved
Zbigniew Jędrzejewski-Szmek 62fe94
 support
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
---
Zbigniew Jędrzejewski-Szmek 62fe94
 Makefile.am                          | 15 +++++++++++++--
Zbigniew Jędrzejewski-Szmek 62fe94
 TODO                                 |  2 --
Zbigniew Jędrzejewski-Szmek 62fe94
 configure.ac                         |  1 +
Zbigniew Jędrzejewski-Szmek 62fe94
 tmpfiles.d/.gitignore                |  1 +
Zbigniew Jędrzejewski-Szmek 62fe94
 tmpfiles.d/{etc.conf => etc.conf.m4} |  2 ++
Zbigniew Jędrzejewski-Szmek 62fe94
 5 files changed, 17 insertions(+), 4 deletions(-)
Zbigniew Jędrzejewski-Szmek 62fe94
 create mode 100644 tmpfiles.d/.gitignore
Zbigniew Jędrzejewski-Szmek 62fe94
 rename tmpfiles.d/{etc.conf => etc.conf.m4} (95%)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/Makefile.am b/Makefile.am
Zbigniew Jędrzejewski-Szmek 62fe94
index cbdf551fa8..70faed4acb 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/Makefile.am
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/Makefile.am
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -1940,14 +1940,16 @@ nodist_systemunit_DATA += \
Zbigniew Jędrzejewski-Szmek 62fe94
 	units/systemd-tmpfiles-setup.service \
Zbigniew Jędrzejewski-Szmek 62fe94
 	units/systemd-tmpfiles-clean.service
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
+nodist_tmpfiles_DATA = \
Zbigniew Jędrzejewski-Szmek 62fe94
+	tmpfiles.d/etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
 dist_tmpfiles_DATA = \
Zbigniew Jędrzejewski-Szmek 62fe94
 	tmpfiles.d/systemd.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
 	tmpfiles.d/systemd-nologin.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
 	tmpfiles.d/systemd-remote.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
 	tmpfiles.d/tmp.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
 	tmpfiles.d/x11.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
-	tmpfiles.d/var.conf \
Zbigniew Jędrzejewski-Szmek 62fe94
-	tmpfiles.d/etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
+	tmpfiles.d/var.conf
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 if HAVE_SYSV_COMPAT
Zbigniew Jędrzejewski-Szmek 62fe94
 dist_tmpfiles_DATA += \
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -1970,10 +1972,14 @@ INSTALL_DIRS += \
Zbigniew Jędrzejewski-Szmek 62fe94
 endif
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 EXTRA_DIST += \
Zbigniew Jędrzejewski-Szmek 62fe94
+	tmpfiles.d/etc.conf.m4 \
Zbigniew Jędrzejewski-Szmek 62fe94
 	units/systemd-tmpfiles-setup-dev.service.in \
Zbigniew Jędrzejewski-Szmek 62fe94
 	units/systemd-tmpfiles-setup.service.in \
Zbigniew Jędrzejewski-Szmek 62fe94
 	units/systemd-tmpfiles-clean.service.in
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
+CLEANFILES += \
Zbigniew Jędrzejewski-Szmek 62fe94
+	tmpfiles.d/etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
 # ------------------------------------------------------------------------------
Zbigniew Jędrzejewski-Szmek 62fe94
 if ENABLE_SYSUSERS
Zbigniew Jędrzejewski-Szmek 62fe94
 systemd_sysusers_SOURCES = \
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -5708,6 +5714,11 @@ src/%: src/%.m4
Zbigniew Jędrzejewski-Szmek 62fe94
 	$(AM_V_at)$(MKDIR_P) $(dir $@)
Zbigniew Jędrzejewski-Szmek 62fe94
 	$(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
+tmpfiles.d/%: tmpfiles.d/%.m4
Zbigniew Jędrzejewski-Szmek 62fe94
+	$(AM_V_at)$(MKDIR_P) $(dir $@)
Zbigniew Jędrzejewski-Szmek 62fe94
+	$(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
 units/%: units/%.m4
Zbigniew Jędrzejewski-Szmek 62fe94
 	$(AM_V_at)$(MKDIR_P) $(dir $@)
Zbigniew Jędrzejewski-Szmek 62fe94
 	$(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/TODO b/TODO
Zbigniew Jędrzejewski-Szmek 62fe94
index 09f82d3c37..372825e8bd 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/TODO
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/TODO
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -120,8 +120,6 @@ Features:
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 * Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
-* the resolv.conf tmpfiles line should be covered by ENABLE_NETWORKD...
Zbigniew Jędrzejewski-Szmek 62fe94
-
Zbigniew Jędrzejewski-Szmek 62fe94
 * Add a new verb "systemctl top"
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 * logind: allow users to kill or lock their own sessions
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/configure.ac b/configure.ac
Zbigniew Jędrzejewski-Szmek 62fe94
index 18b719856b..08a8a105f8 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/configure.ac
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/configure.ac
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -1023,6 +1023,7 @@ have_resolved=no
Zbigniew Jędrzejewski-Szmek 62fe94
 AC_ARG_ENABLE(resolved, AS_HELP_STRING([--disable-resolved], [disable resolve daemon]))
Zbigniew Jędrzejewski-Szmek 62fe94
 if test "x$enable_resolved" != "xno"; then
Zbigniew Jędrzejewski-Szmek 62fe94
         have_resolved=yes
Zbigniew Jędrzejewski-Szmek 62fe94
+        M4_DEFINES="$M4_DEFINES -DENABLE_RESOLVED"
Zbigniew Jędrzejewski-Szmek 62fe94
 fi
Zbigniew Jędrzejewski-Szmek 62fe94
 AM_CONDITIONAL(ENABLE_RESOLVED, [test "$have_resolved" = "yes"])
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/tmpfiles.d/.gitignore b/tmpfiles.d/.gitignore
Zbigniew Jędrzejewski-Szmek 62fe94
new file mode 100644
Zbigniew Jędrzejewski-Szmek 62fe94
index 0000000000..eb323154ff
Zbigniew Jędrzejewski-Szmek 62fe94
--- /dev/null
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/tmpfiles.d/.gitignore
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -0,0 +1 @@
Zbigniew Jędrzejewski-Szmek 62fe94
+etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/tmpfiles.d/etc.conf b/tmpfiles.d/etc.conf.m4
Zbigniew Jędrzejewski-Szmek 62fe94
similarity index 95%
Zbigniew Jędrzejewski-Szmek 62fe94
rename from tmpfiles.d/etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
rename to tmpfiles.d/etc.conf.m4
Zbigniew Jędrzejewski-Szmek 62fe94
index b23272cb27..f567c8d6ea 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/tmpfiles.d/etc.conf
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/tmpfiles.d/etc.conf.m4
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -10,6 +10,8 @@
Zbigniew Jędrzejewski-Szmek 62fe94
 L /etc/os-release - - - - ../usr/lib/os-release
Zbigniew Jędrzejewski-Szmek 62fe94
 L /etc/localtime - - - - ../usr/share/zoneinfo/UTC
Zbigniew Jędrzejewski-Szmek 62fe94
 L+ /etc/mtab - - - - ../proc/self/mounts
Zbigniew Jędrzejewski-Szmek 62fe94
+m4_ifdef(`ENABLE_RESOLVED',
Zbigniew Jędrzejewski-Szmek 62fe94
 L /etc/resolv.conf - - - - ../run/systemd/resolve/resolv.conf
Zbigniew Jędrzejewski-Szmek 62fe94
+)
Zbigniew Jędrzejewski-Szmek 62fe94
 C /etc/nsswitch.conf - - - -
Zbigniew Jędrzejewski-Szmek 62fe94
 C /etc/pam.d - - - -