Browse Source

block root: split out resume parsing and udev rules

We have a resume module, and these rules should live in it. Modify
the sort order a bit to ensure the resume rules continue to execute
first.
master
David Dillow 16 years ago
parent
commit
5c123162ed
  1. 3
      modules.d/95resume/install
  2. 6
      modules.d/95resume/resume-genrules.sh
  3. 6
      modules.d/95rootfs-block/block-genrules.sh
  4. 14
      modules.d/95rootfs-block/genrules.sh
  5. 4
      modules.d/95rootfs-block/install
  6. 6
      modules.d/95rootfs-block/parse-root-opts.sh

3
modules.d/95resume/install

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
#!/bin/bash
dracut_install echo
inst_hook pre-udev 10 "$moddir/parse-resume.sh"
inst_hook pre-udev 30 "$moddir/resume-genrules.sh"
inst_hook mount 90 "$moddir/resume.sh"


6
modules.d/95resume/resume-genrules.sh

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
resume=$(getarg resume=) && ! getarg noresume && {
(
/bin/echo -e 'KERNEL=="'${resume#/dev/}'", RUN+="/bin/echo %M:%m > /sys/power/resume"'
/bin/echo -e 'SYMLINK=="'${resume#/dev/}'", RUN+="/bin/echo %M:%m > /sys/power/resume"'
) >> /etc/udev/rules.d/99-resume.rules
}

6
modules.d/95rootfs-block/block-genrules.sh

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
if [ "${root#/dev/}" != "$root" ]; then
(
echo 'KERNEL=="'${root#/dev/}'", RUN+="/bin/mount '$fstype' -o '$rflags' '$root' '$NEWROOT'" '
echo 'SYMLINK=="'${root#/dev/}'", RUN+="/bin/mount '$fstype' -o '$rflags' '$root' '$NEWROOT'" '
) >> /etc/udev/rules.d/99-mount.rules
fi

14
modules.d/95rootfs-block/genrules.sh

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
if [ "${root#/dev/}" != "$root" ]; then

resume=$(getarg resume=) && ! getarg noresume && {
(
/bin/echo -e 'KERNEL=="'${resume#/dev/}'", RUN+="/bin/echo %M:%m > /sys/power/resume"'
/bin/echo -e 'SYMLINK=="'${resume#/dev/}'", RUN+="/bin/echo %M:%m > /sys/power/resume"'
) >> /etc/udev/rules.d/99-resume.rules
}

(
echo 'KERNEL=="'${root#/dev/}'", RUN+="/bin/mount '$fstype' -o '$rflags' '$root' '$NEWROOT'" '
echo 'SYMLINK=="'${root#/dev/}'", RUN+="/bin/mount '$fstype' -o '$rflags' '$root' '$NEWROOT'" '
) >> /etc/udev/rules.d/99-mount.rules
fi

4
modules.d/95rootfs-block/install

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
#!/bin/sh
dracut_install echo
inst_hook pre-udev 10 "$moddir/parse-root-opts.sh"
inst_hook pre-udev 20 "$moddir/genrules.sh"
inst_hook pre-udev 20 "$moddir/parse-root-opts.sh"
inst_hook pre-udev 30 "$moddir/block-genrules.sh"
inst_hook mount 99 "$moddir/mount-root.sh"

6
modules.d/95rootfs-block/parse-root-opts.sh

@ -1,10 +1,4 @@ @@ -1,10 +1,4 @@
#!/bin/sh
if resume=$(getarg resume=) && ! getarg noresume; then
export resume
echo "$resume" >/.resume
else
unset resume
fi

root=$(getarg root=)
case $root in

Loading…
Cancel
Save