Blame 0018-systemd-local-fs.target-is-now-root-fs.target-and-in.patch

Harald Hoyer 22a1cb
From c85cda9e2f72c655c01452956bda629bbecb9e55 Mon Sep 17 00:00:00 2001
Harald Hoyer 22a1cb
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 22a1cb
Date: Wed, 13 Mar 2013 08:04:25 +0100
Harald Hoyer 22a1cb
Subject: [PATCH] systemd: local-fs.target is now root-fs.target and
Harald Hoyer 22a1cb
 initrd-fs.target
Harald Hoyer 22a1cb
Harald Hoyer 22a1cb
Also rename dracut.target to initrd.target
Harald Hoyer 22a1cb
Harald Hoyer 22a1cb
see also systemd commit 700e07f
Harald Hoyer 22a1cb
http://cgit.freedesktop.org/systemd/systemd/commit/?id=700e07f
Harald Hoyer 22a1cb
---
Harald Hoyer 22a1cb
 dracut.spec                                        |  3 ++-
Harald Hoyer 22a1cb
 modules.d/98systemd/dracut-mount.service           |  4 ++--
Harald Hoyer 22a1cb
 modules.d/98systemd/dracut-pre-mount.service       |  2 +-
Harald Hoyer 22a1cb
 modules.d/98systemd/dracut-pre-pivot.service       |  4 ++--
Harald Hoyer 22a1cb
 modules.d/98systemd/emergency.service              |  2 +-
Harald Hoyer 22a1cb
 .../98systemd/{dracut.target => initrd.target}     |  6 ++----
Harald Hoyer 22a1cb
 modules.d/98systemd/module-setup.sh                | 24 ++++++++++++----------
Harald Hoyer 22a1cb
 modules.d/99base/dracut-lib.sh                     |  6 +++---
Harald Hoyer 22a1cb
 8 files changed, 26 insertions(+), 25 deletions(-)
Harald Hoyer 22a1cb
 rename modules.d/98systemd/{dracut.target => initrd.target} (73%)
Harald Hoyer 22a1cb
Harald Hoyer 22a1cb
diff --git a/dracut.spec b/dracut.spec
Harald Hoyer 22a1cb
index 65112cb..06149de 100644
Harald Hoyer 22a1cb
--- a/dracut.spec
Harald Hoyer 22a1cb
+++ b/dracut.spec
Harald Hoyer 22a1cb
@@ -87,7 +87,8 @@ Requires: kbd kbd-misc
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
 %if 0%{?fedora} || 0%{?rhel} > 6
Harald Hoyer 22a1cb
 Requires: util-linux >= 2.21
Harald Hoyer 22a1cb
-Conflicts: systemd < 198
Harald Hoyer 22a1cb
+Conflicts: systemd < 198-4
Harald Hoyer 22a1cb
+Conflicts: grubby < 8.23
Harald Hoyer 22a1cb
 %else
Harald Hoyer 22a1cb
 Requires: util-linux-ng >= 2.21
Harald Hoyer 22a1cb
 %endif
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/dracut-mount.service b/modules.d/98systemd/dracut-mount.service
Harald Hoyer 22a1cb
index b478067..b26b8a5 100644
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/dracut-mount.service
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/dracut-mount.service
Harald Hoyer 22a1cb
@@ -11,8 +11,8 @@
Harald Hoyer 22a1cb
 Description=dracut mount hook
Harald Hoyer 22a1cb
 Documentation=man:dracut-mount.service(8)
Harald Hoyer 22a1cb
 DefaultDependencies=no
Harald Hoyer 22a1cb
-After=dracut-pre-mount.service dracut-initqueue.service initrd-parse-etc.service local-fs.target
Harald Hoyer 22a1cb
-Wants=local-fs.target
Harald Hoyer 22a1cb
+After=dracut-pre-mount.service dracut-initqueue.service initrd-parse-etc.service root-fs.target initrd-fs.target
Harald Hoyer 22a1cb
+Wants=root-fs.target initrd-fs.target
Harald Hoyer 22a1cb
 ConditionPathExists=/etc/initrd-release
Harald Hoyer 22a1cb
 ConditionDirectoryNotEmpty=|/lib/dracut/hooks/mount
Harald Hoyer 22a1cb
 ConditionKernelCommandLine=|rd.break=mount
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/dracut-pre-mount.service b/modules.d/98systemd/dracut-pre-mount.service
Harald Hoyer 22a1cb
index 39c830c..17bfda9 100644
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/dracut-pre-mount.service
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/dracut-pre-mount.service
Harald Hoyer 22a1cb
@@ -11,7 +11,7 @@
Harald Hoyer 22a1cb
 Description=dracut pre-mount hook
Harald Hoyer 22a1cb
 Documentation=man:dracut-pre-mount.service(8)
Harald Hoyer 22a1cb
 DefaultDependencies=no
Harald Hoyer 22a1cb
-Before=sysroot.mount local-fs.target
Harald Hoyer 22a1cb
+Before=sysroot.mount root-fs.target
Harald Hoyer 22a1cb
 After=dracut-initqueue.service
Harald Hoyer 22a1cb
 After=cryptsetup.target
Harald Hoyer 22a1cb
 ConditionPathExists=/etc/initrd-release
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/dracut-pre-pivot.service b/modules.d/98systemd/dracut-pre-pivot.service
Harald Hoyer 22a1cb
index 40a0fb1..49f76ef 100644
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/dracut-pre-pivot.service
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/dracut-pre-pivot.service
Harald Hoyer 22a1cb
@@ -11,8 +11,8 @@
Harald Hoyer 22a1cb
 Description=dracut pre-pivot and cleanup hook
Harald Hoyer 22a1cb
 Documentation=man:dracut-pre-pivot.service(8)
Harald Hoyer 22a1cb
 DefaultDependencies=no
Harald Hoyer 22a1cb
-After=dracut-mount.service dracut-initqueue.service initrd-parse-etc.service local-fs.target
Harald Hoyer 22a1cb
-Wants=local-fs.target
Harald Hoyer 22a1cb
+After=dracut-mount.service dracut-initqueue.service initrd-parse-etc.service initrd-fs.target root-fs.target
Harald Hoyer 22a1cb
+Wants=initrd-fs.target root-fs.target
Harald Hoyer 22a1cb
 Before=initrd-cleanup.service
Harald Hoyer 22a1cb
 ConditionPathExists=/etc/initrd-release
Harald Hoyer 22a1cb
 ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-pivot
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/emergency.service b/modules.d/98systemd/emergency.service
Harald Hoyer 22a1cb
index 22115be..18bb45f 100644
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/emergency.service
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/emergency.service
Harald Hoyer 22a1cb
@@ -17,7 +17,7 @@ Wants=systemd-vconsole-setup.service
Harald Hoyer 22a1cb
 Environment=HOME=/
Harald Hoyer 22a1cb
 WorkingDirectory=/
Harald Hoyer 22a1cb
 ExecStart=/bin/dracut-emergency
Harald Hoyer 22a1cb
-ExecStopPost=-/usr/bin/systemctl --no-block isolate dracut.target
Harald Hoyer 22a1cb
+ExecStopPost=-/usr/bin/systemctl --no-block isolate initrd.target
Harald Hoyer 22a1cb
 Type=oneshot
Harald Hoyer 22a1cb
 StandardInput=tty-force
Harald Hoyer 22a1cb
 StandardOutput=inherit
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/dracut.target b/modules.d/98systemd/initrd.target
Harald Hoyer 22a1cb
similarity index 73%
Harald Hoyer 22a1cb
rename from modules.d/98systemd/dracut.target
Harald Hoyer 22a1cb
rename to modules.d/98systemd/initrd.target
Harald Hoyer 22a1cb
index 08a22d2..19494d4 100644
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/dracut.target
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/initrd.target
Harald Hoyer 22a1cb
@@ -1,11 +1,9 @@
Harald Hoyer 22a1cb
 [Unit]
Harald Hoyer 22a1cb
-Description=dracut
Harald Hoyer 22a1cb
+Description=Initrd Target
Harald Hoyer 22a1cb
 Requires=basic.target
Harald Hoyer 22a1cb
 Conflicts=rescue.service rescue.target
Harald Hoyer 22a1cb
 After=basic.target rescue.service rescue.target
Harald Hoyer 22a1cb
 AllowIsolate=yes
Harald Hoyer 22a1cb
 OnFailure=emergency.target
Harald Hoyer 22a1cb
 OnFailureIsolate=yes
Harald Hoyer 22a1cb
-
Harald Hoyer 22a1cb
-[Install]
Harald Hoyer 22a1cb
-Alias=default.target
Harald Hoyer 22a1cb
+ConditionPathExists=/etc/initrd-release
Harald Hoyer 22a1cb
diff --git a/modules.d/98systemd/module-setup.sh b/modules.d/98systemd/module-setup.sh
Harald Hoyer 22a1cb
index 32d4be5..443481a 100755
Harald Hoyer 22a1cb
--- a/modules.d/98systemd/module-setup.sh
Harald Hoyer 22a1cb
+++ b/modules.d/98systemd/module-setup.sh
Harald Hoyer 22a1cb
@@ -45,6 +45,8 @@ install() {
Harald Hoyer 22a1cb
         $systemdsystemunitdir/basic.target \
Harald Hoyer 22a1cb
         $systemdsystemunitdir/halt.target \
Harald Hoyer 22a1cb
         $systemdsystemunitdir/kexec.target \
Harald Hoyer 22a1cb
+        $systemdsystemunitdir/initrd-fs.target \
Harald Hoyer 22a1cb
+        $systemdsystemunitdir/root-fs.target \
Harald Hoyer 22a1cb
         $systemdsystemunitdir/local-fs.target \
Harald Hoyer 22a1cb
         $systemdsystemunitdir/local-fs-pre.target \
Harald Hoyer 22a1cb
         $systemdsystemunitdir/remote-fs.target \
Harald Hoyer 22a1cb
@@ -139,7 +141,7 @@ install() {
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     dracutsystemunitdir="/etc/systemd/system"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
-    mkdir -p "${initdir}${dracutsystemunitdir}/dracut.target.wants"
Harald Hoyer 22a1cb
+    mkdir -p "${initdir}${dracutsystemunitdir}/initrd.target.wants"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     mkdir -p "${initdir}${systemdsystemunitdir}/sysinit.target.d"
Harald Hoyer 22a1cb
     {
Harald Hoyer 22a1cb
@@ -148,38 +150,38 @@ install() {
Harald Hoyer 22a1cb
         echo "After=emergency.service emergency.target"
Harald Hoyer 22a1cb
     } > "${initdir}${systemdsystemunitdir}/sysinit.target.d/nolocalfs.conf"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
-    inst_simple "$moddir/dracut.target" ${dracutsystemunitdir}/dracut.target
Harald Hoyer 22a1cb
-    ln -fs ${dracutsystemunitdir}/dracut.target "${initdir}${systemdsystemunitdir}/default.target"
Harald Hoyer 22a1cb
+    inst_simple "$moddir/initrd.target" ${dracutsystemunitdir}/initrd.target
Harald Hoyer 22a1cb
+    ln -fs ${dracutsystemunitdir}/initrd.target "${initdir}${systemdsystemunitdir}/default.target"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-cmdline.sh" /bin/dracut-cmdline
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-cmdline.service" ${dracutsystemunitdir}/dracut-cmdline.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-cmdline.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-cmdline.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-cmdline.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-cmdline.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-pre-udev.service" ${dracutsystemunitdir}/dracut-pre-udev.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-pre-udev.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-udev.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-pre-udev.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-udev.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-pre-trigger.sh" /bin/dracut-pre-trigger
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-pre-trigger.service" ${dracutsystemunitdir}/dracut-pre-trigger.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-pre-trigger.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-trigger.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-pre-trigger.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-trigger.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-initqueue.sh" /bin/dracut-initqueue
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-initqueue.service" ${dracutsystemunitdir}/dracut-initqueue.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-initqueue.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-initqueue.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-initqueue.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-initqueue.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-pre-mount.sh" /bin/dracut-pre-mount
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-pre-mount.service" ${dracutsystemunitdir}/dracut-pre-mount.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-pre-mount.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-mount.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-pre-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-mount.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-mount.sh" /bin/dracut-mount
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-mount.service" ${dracutsystemunitdir}/dracut-mount.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-mount.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-mount.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-mount.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_script "$moddir/dracut-pre-pivot.sh" /bin/dracut-pre-pivot
Harald Hoyer 22a1cb
     inst_simple "$moddir/dracut-pre-pivot.service" ${dracutsystemunitdir}/dracut-pre-pivot.service
Harald Hoyer 22a1cb
-    ln -fs ../dracut-pre-pivot.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-pivot.service"
Harald Hoyer 22a1cb
+    ln -fs ../dracut-pre-pivot.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-pivot.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
-    ln -fs ../initrd-parse-etc.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/initrd-parse-etc.service"
Harald Hoyer 22a1cb
+    ln -fs ../initrd-parse-etc.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/initrd-parse-etc.service"
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
     inst_rules 99-systemd.rules
Harald Hoyer 22a1cb
 
Harald Hoyer 22a1cb
diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
Harald Hoyer 22a1cb
index d2c803a..d4d1e77 100755
Harald Hoyer 22a1cb
--- a/modules.d/99base/dracut-lib.sh
Harald Hoyer 22a1cb
+++ b/modules.d/99base/dracut-lib.sh
Harald Hoyer 22a1cb
@@ -839,9 +839,9 @@ wait_for_dev()
Harald Hoyer 22a1cb
         _name="${_name##/}"
Harald Hoyer 22a1cb
         _name="$(str_replace "$_name" '-' '\x2d')"
Harald Hoyer 22a1cb
         _name="$(str_replace "$_name" '/' '-')"
Harald Hoyer 22a1cb
-        if ! [ -L ${PREFIX}/etc/systemd/system/dracut.target.requires/${_name}.device ]; then
Harald Hoyer 22a1cb
-            [ -d ${PREFIX}/etc/systemd/system/dracut.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/dracut.target.requires
Harald Hoyer 22a1cb
-            ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/dracut.target.requires/${_name}.device
Harald Hoyer 22a1cb
+        if ! [ -L ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device ]; then
Harald Hoyer 22a1cb
+            [ -d ${PREFIX}/etc/systemd/system/initrd.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/initrd.target.requires
Harald Hoyer 22a1cb
+            ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device
Harald Hoyer 22a1cb
         fi
Harald Hoyer 22a1cb
     fi
Harald Hoyer 22a1cb
 }