Browse Source

systemd: local-fs.target is now root-fs.target and initrd-fs.target

Also rename dracut.target to initrd.target

see also systemd commit 700e07f
http://cgit.freedesktop.org/systemd/systemd/commit/?id=700e07f
master
Harald Hoyer 12 years ago
parent
commit
c85cda9e2f
  1. 3
      dracut.spec
  2. 4
      modules.d/98systemd/dracut-mount.service
  3. 2
      modules.d/98systemd/dracut-pre-mount.service
  4. 4
      modules.d/98systemd/dracut-pre-pivot.service
  5. 2
      modules.d/98systemd/emergency.service
  6. 6
      modules.d/98systemd/initrd.target
  7. 24
      modules.d/98systemd/module-setup.sh
  8. 6
      modules.d/99base/dracut-lib.sh

3
dracut.spec

@ -87,7 +87,8 @@ Requires: kbd kbd-misc


%if 0%{?fedora} || 0%{?rhel} > 6 %if 0%{?fedora} || 0%{?rhel} > 6
Requires: util-linux >= 2.21 Requires: util-linux >= 2.21
Conflicts: systemd < 198 Conflicts: systemd < 198-4
Conflicts: grubby < 8.23
%else %else
Requires: util-linux-ng >= 2.21 Requires: util-linux-ng >= 2.21
%endif %endif

4
modules.d/98systemd/dracut-mount.service

@ -11,8 +11,8 @@
Description=dracut mount hook Description=dracut mount hook
Documentation=man:dracut-mount.service(8) Documentation=man:dracut-mount.service(8)
DefaultDependencies=no DefaultDependencies=no
After=dracut-pre-mount.service dracut-initqueue.service initrd-parse-etc.service local-fs.target After=dracut-pre-mount.service dracut-initqueue.service initrd-parse-etc.service root-fs.target initrd-fs.target
Wants=local-fs.target Wants=root-fs.target initrd-fs.target
ConditionPathExists=/etc/initrd-release ConditionPathExists=/etc/initrd-release
ConditionDirectoryNotEmpty=|/lib/dracut/hooks/mount ConditionDirectoryNotEmpty=|/lib/dracut/hooks/mount
ConditionKernelCommandLine=|rd.break=mount ConditionKernelCommandLine=|rd.break=mount

2
modules.d/98systemd/dracut-pre-mount.service

@ -11,7 +11,7 @@
Description=dracut pre-mount hook Description=dracut pre-mount hook
Documentation=man:dracut-pre-mount.service(8) Documentation=man:dracut-pre-mount.service(8)
DefaultDependencies=no DefaultDependencies=no
Before=sysroot.mount local-fs.target Before=sysroot.mount root-fs.target
After=dracut-initqueue.service After=dracut-initqueue.service
After=cryptsetup.target After=cryptsetup.target
ConditionPathExists=/etc/initrd-release ConditionPathExists=/etc/initrd-release

4
modules.d/98systemd/dracut-pre-pivot.service

@ -11,8 +11,8 @@
Description=dracut pre-pivot and cleanup hook Description=dracut pre-pivot and cleanup hook
Documentation=man:dracut-pre-pivot.service(8) Documentation=man:dracut-pre-pivot.service(8)
DefaultDependencies=no DefaultDependencies=no
After=dracut-mount.service dracut-initqueue.service initrd-parse-etc.service local-fs.target After=dracut-mount.service dracut-initqueue.service initrd-parse-etc.service initrd-fs.target root-fs.target
Wants=local-fs.target Wants=initrd-fs.target root-fs.target
Before=initrd-cleanup.service Before=initrd-cleanup.service
ConditionPathExists=/etc/initrd-release ConditionPathExists=/etc/initrd-release
ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-pivot ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-pivot

2
modules.d/98systemd/emergency.service

@ -17,7 +17,7 @@ Wants=systemd-vconsole-setup.service
Environment=HOME=/ Environment=HOME=/
WorkingDirectory=/ WorkingDirectory=/
ExecStart=/bin/dracut-emergency ExecStart=/bin/dracut-emergency
ExecStopPost=-/usr/bin/systemctl --no-block isolate dracut.target ExecStopPost=-/usr/bin/systemctl --no-block isolate initrd.target
Type=oneshot Type=oneshot
StandardInput=tty-force StandardInput=tty-force
StandardOutput=inherit StandardOutput=inherit

6
modules.d/98systemd/dracut.target → modules.d/98systemd/initrd.target

@ -1,11 +1,9 @@
[Unit] [Unit]
Description=dracut Description=Initrd Target
Requires=basic.target Requires=basic.target
Conflicts=rescue.service rescue.target Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target After=basic.target rescue.service rescue.target
AllowIsolate=yes AllowIsolate=yes
OnFailure=emergency.target OnFailure=emergency.target
OnFailureIsolate=yes OnFailureIsolate=yes

ConditionPathExists=/etc/initrd-release
[Install]
Alias=default.target

24
modules.d/98systemd/module-setup.sh

@ -45,6 +45,8 @@ install() {
$systemdsystemunitdir/basic.target \ $systemdsystemunitdir/basic.target \
$systemdsystemunitdir/halt.target \ $systemdsystemunitdir/halt.target \
$systemdsystemunitdir/kexec.target \ $systemdsystemunitdir/kexec.target \
$systemdsystemunitdir/initrd-fs.target \
$systemdsystemunitdir/root-fs.target \
$systemdsystemunitdir/local-fs.target \ $systemdsystemunitdir/local-fs.target \
$systemdsystemunitdir/local-fs-pre.target \ $systemdsystemunitdir/local-fs-pre.target \
$systemdsystemunitdir/remote-fs.target \ $systemdsystemunitdir/remote-fs.target \
@ -139,7 +141,7 @@ install() {


dracutsystemunitdir="/etc/systemd/system" dracutsystemunitdir="/etc/systemd/system"


mkdir -p "${initdir}${dracutsystemunitdir}/dracut.target.wants" mkdir -p "${initdir}${dracutsystemunitdir}/initrd.target.wants"


mkdir -p "${initdir}${systemdsystemunitdir}/sysinit.target.d" mkdir -p "${initdir}${systemdsystemunitdir}/sysinit.target.d"
{ {
@ -148,38 +150,38 @@ install() {
echo "After=emergency.service emergency.target" echo "After=emergency.service emergency.target"
} > "${initdir}${systemdsystemunitdir}/sysinit.target.d/nolocalfs.conf" } > "${initdir}${systemdsystemunitdir}/sysinit.target.d/nolocalfs.conf"


inst_simple "$moddir/dracut.target" ${dracutsystemunitdir}/dracut.target inst_simple "$moddir/initrd.target" ${dracutsystemunitdir}/initrd.target
ln -fs ${dracutsystemunitdir}/dracut.target "${initdir}${systemdsystemunitdir}/default.target" ln -fs ${dracutsystemunitdir}/initrd.target "${initdir}${systemdsystemunitdir}/default.target"


inst_script "$moddir/dracut-cmdline.sh" /bin/dracut-cmdline inst_script "$moddir/dracut-cmdline.sh" /bin/dracut-cmdline
inst_simple "$moddir/dracut-cmdline.service" ${dracutsystemunitdir}/dracut-cmdline.service inst_simple "$moddir/dracut-cmdline.service" ${dracutsystemunitdir}/dracut-cmdline.service
ln -fs ../dracut-cmdline.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-cmdline.service" ln -fs ../dracut-cmdline.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-cmdline.service"


inst_script "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev inst_script "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev
inst_simple "$moddir/dracut-pre-udev.service" ${dracutsystemunitdir}/dracut-pre-udev.service inst_simple "$moddir/dracut-pre-udev.service" ${dracutsystemunitdir}/dracut-pre-udev.service
ln -fs ../dracut-pre-udev.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-udev.service" ln -fs ../dracut-pre-udev.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-udev.service"


inst_script "$moddir/dracut-pre-trigger.sh" /bin/dracut-pre-trigger inst_script "$moddir/dracut-pre-trigger.sh" /bin/dracut-pre-trigger
inst_simple "$moddir/dracut-pre-trigger.service" ${dracutsystemunitdir}/dracut-pre-trigger.service inst_simple "$moddir/dracut-pre-trigger.service" ${dracutsystemunitdir}/dracut-pre-trigger.service
ln -fs ../dracut-pre-trigger.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-trigger.service" ln -fs ../dracut-pre-trigger.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-trigger.service"


inst_script "$moddir/dracut-initqueue.sh" /bin/dracut-initqueue inst_script "$moddir/dracut-initqueue.sh" /bin/dracut-initqueue
inst_simple "$moddir/dracut-initqueue.service" ${dracutsystemunitdir}/dracut-initqueue.service inst_simple "$moddir/dracut-initqueue.service" ${dracutsystemunitdir}/dracut-initqueue.service
ln -fs ../dracut-initqueue.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-initqueue.service" ln -fs ../dracut-initqueue.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-initqueue.service"


inst_script "$moddir/dracut-pre-mount.sh" /bin/dracut-pre-mount inst_script "$moddir/dracut-pre-mount.sh" /bin/dracut-pre-mount
inst_simple "$moddir/dracut-pre-mount.service" ${dracutsystemunitdir}/dracut-pre-mount.service inst_simple "$moddir/dracut-pre-mount.service" ${dracutsystemunitdir}/dracut-pre-mount.service
ln -fs ../dracut-pre-mount.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-mount.service" ln -fs ../dracut-pre-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-mount.service"


inst_script "$moddir/dracut-mount.sh" /bin/dracut-mount inst_script "$moddir/dracut-mount.sh" /bin/dracut-mount
inst_simple "$moddir/dracut-mount.service" ${dracutsystemunitdir}/dracut-mount.service inst_simple "$moddir/dracut-mount.service" ${dracutsystemunitdir}/dracut-mount.service
ln -fs ../dracut-mount.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-mount.service" ln -fs ../dracut-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-mount.service"


inst_script "$moddir/dracut-pre-pivot.sh" /bin/dracut-pre-pivot inst_script "$moddir/dracut-pre-pivot.sh" /bin/dracut-pre-pivot
inst_simple "$moddir/dracut-pre-pivot.service" ${dracutsystemunitdir}/dracut-pre-pivot.service inst_simple "$moddir/dracut-pre-pivot.service" ${dracutsystemunitdir}/dracut-pre-pivot.service
ln -fs ../dracut-pre-pivot.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/dracut-pre-pivot.service" ln -fs ../dracut-pre-pivot.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-pivot.service"


ln -fs ../initrd-parse-etc.service "${initdir}${dracutsystemunitdir}/dracut.target.wants/initrd-parse-etc.service" ln -fs ../initrd-parse-etc.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/initrd-parse-etc.service"


inst_rules 99-systemd.rules inst_rules 99-systemd.rules



6
modules.d/99base/dracut-lib.sh

@ -839,9 +839,9 @@ wait_for_dev()
_name="${_name##/}" _name="${_name##/}"
_name="$(str_replace "$_name" '-' '\x2d')" _name="$(str_replace "$_name" '-' '\x2d')"
_name="$(str_replace "$_name" '/' '-')" _name="$(str_replace "$_name" '/' '-')"
if ! [ -L ${PREFIX}/etc/systemd/system/dracut.target.requires/${_name}.device ]; then if ! [ -L ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device ]; then
[ -d ${PREFIX}/etc/systemd/system/dracut.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/dracut.target.requires [ -d ${PREFIX}/etc/systemd/system/initrd.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/initrd.target.requires
ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/dracut.target.requires/${_name}.device ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device
fi fi
fi fi
} }

Loading…
Cancel
Save