]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
systemd: add -.slice and make reboot work
authorHarald Hoyer <harald@redhat.com>
Mon, 27 Jun 2016 08:27:05 +0000 (10:27 +0200)
committerHarald Hoyer <harald@redhat.com>
Mon, 27 Jun 2016 08:27:05 +0000 (10:27 +0200)
-.slice and conflicting with emergency.target and shutdown.target
makes reboot work

modules.d/98systemd/dracut-cmdline-ask.service
modules.d/98systemd/dracut-cmdline.service
modules.d/98systemd/dracut-emergency.service
modules.d/98systemd/dracut-initqueue.service
modules.d/98systemd/dracut-mount.service
modules.d/98systemd/dracut-pre-mount.service
modules.d/98systemd/dracut-pre-pivot.service
modules.d/98systemd/dracut-pre-trigger.service
modules.d/98systemd/dracut-pre-udev.service
modules.d/98systemd/emergency.service
modules.d/98systemd/module-setup.sh

index 9993671cce26a9d035dea1ba342916acd41fbd25..3d489a4e3e7e072be8b63b0c0fe68f2cdaeb448d 100644 (file)
@@ -15,6 +15,8 @@ After=systemd-journald.socket
 Wants=systemd-journald.socket
 ConditionPathExists=/etc/initrd-release
 ConditionKernelCommandLine=rd.cmdline=ask
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index f888bf4633353371cb642e58a988f9e238a0144b..7f0835b4b5a7159f7b88891c09044bf53d9f1030 100644 (file)
@@ -20,6 +20,8 @@ ConditionDirectoryNotEmpty=|/lib/dracut/hooks/cmdline
 ConditionKernelCommandLine=|rd.break=cmdline
 ConditionKernelCommandLine=|resume
 ConditionKernelCommandLine=|noresume
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index 5a6d5250f71d909e3ae97f7fc0aaab047d757795..5c014110f475912de8e6403cd9b359cdc21f8942 100644 (file)
@@ -14,6 +14,8 @@ After=systemd-vconsole-setup.service
 Wants=systemd-vconsole-setup.service
 Conflicts=emergency.service emergency.target
 ConditionPathExists=!/lib/dracut/no-emergency-shell
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=HOME=/
index 1b9e701bea146d5f6414bfc51f91efaaaccb59e3..6340dd4d695a2f869df426d0f5b6731a4f3c42a2 100644 (file)
@@ -23,6 +23,8 @@ ConditionPathExistsGlob=|/lib/dracut/hooks/initqueue/finished/*.sh
 ConditionPathExistsGlob=|/lib/dracut/hooks/initqueue/online/*.sh
 ConditionPathExistsGlob=|/lib/dracut/hooks/initqueue/timeout/*.sh
 ConditionKernelCommandLine=|rd.break=initqueue
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index 20c633d034ae56a7f56be0d8b2222900c4a99125..2e1e47b9e7bd0599ec15ddba3a2b847e38a03db1 100644 (file)
@@ -15,6 +15,8 @@ After=dracut-initqueue.service dracut-pre-mount.service
 ConditionPathExists=/etc/initrd-release
 ConditionDirectoryNotEmpty=|/lib/dracut/hooks/mount
 ConditionKernelCommandLine=|rd.break=mount
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index d7be48d87cee447f7cd715bd1e8507db8195633e..ed67f9df65036294db2ea4381b46293a0ad761ad 100644 (file)
@@ -17,6 +17,8 @@ After=cryptsetup.target
 ConditionPathExists=/etc/initrd-release
 ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-mount
 ConditionKernelCommandLine=|rd.break=pre-mount
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index f45390061f35440c0121e5014a460920f5bedfc4..1faeb78befba6e150defa9f850a22bb313004d83 100644 (file)
@@ -16,6 +16,8 @@ Before=initrd-cleanup.service
 Wants=remote-fs.target
 After=remote-fs.target
 ConditionPathExists=/etc/initrd-release
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index 69b4cceb20fcf5fb7b23d86d07ee2a951366d722..f198036842481802cdbc491341501b9faf44ca1e 100644 (file)
@@ -17,6 +17,8 @@ Wants=dracut-pre-udev.service systemd-udevd.service
 ConditionPathExists=/etc/initrd-release
 ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-trigger
 ConditionKernelCommandLine=|rd.break=pre-trigger
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index d125b375bdf41411d2bcdace9d4b9fa14f201e27..7fb33044636c8b39bb84ec00225b560149a15b9d 100644 (file)
@@ -20,6 +20,8 @@ ConditionKernelCommandLine=|rd.break=pre-udev
 ConditionKernelCommandLine=|rd.driver.blacklist
 ConditionKernelCommandLine=|rd.driver.pre
 ConditionKernelCommandLine=|rd.driver.post
+Conflicts=shutdown.target emergency.target
+Before=shutdown.target emergency.target
 
 [Service]
 Environment=DRACUT_SYSTEMD=1
index 5f1eaa23b82f36bbc144730451b0c1c00f7562b4..5c2c1c70c2932fe1cb8676d2e58dd68d3f3a23ae 100644 (file)
@@ -13,6 +13,8 @@ DefaultDependencies=no
 After=systemd-vconsole-setup.service
 Wants=systemd-vconsole-setup.service
 ConditionPathExists=!/lib/dracut/no-emergency-shell
+Conflicts=shutdown.target
+Before=shutdown.target
 
 [Service]
 Environment=HOME=/
index 647315f0ef6e6b78a2fbbb2441f81ebc44936f05..64b83a0e409f977fff76254fcb65666ccd6b09bb 100755 (executable)
@@ -137,6 +137,7 @@ install() {
         \
         $systemdsystemunitdir/slices.target \
         $systemdsystemunitdir/system.slice \
+        $systemdsystemunitdir/-.slice \
         \
         $tmpfilesdir/systemd.conf \
         \