Browse Source

add "initqueue/*" to hookdirs and create them in dracut itsself

now we can just use
    inst_hook initqueue/settled 99 "$moddir/pollcdrom.sh"
master
Harald Hoyer 13 years ago
parent
commit
4fed3ddf16
  1. 6
      dracut-functions.sh
  2. 3
      dracut.sh
  3. 4
      modules.d/99base/module-setup.sh

6
dracut-functions.sh

@ -34,8 +34,10 @@ fi


# export standard hookdirs # export standard hookdirs
[[ $hookdirs ]] || { [[ $hookdirs ]] || {
hookdirs="cmdline pre-udev pre-trigger netroot initqueue pre-mount" hookdirs="cmdline pre-udev pre-trigger netroot "
hookdirs+=" pre-pivot mount emergency shutdown-emergency shutdown cleanup" hookdirs+="initqueue initqueue/settled initqueue/finished initqueue/timeout "
hookdirs+="pre-mount pre-pivot mount "
hookdirs+="emergency shutdown-emergency shutdown cleanup "
export hookdirs export hookdirs
} }



3
dracut.sh

@ -674,6 +674,9 @@ fi


if [[ $kernel_only != yes ]]; then if [[ $kernel_only != yes ]]; then
mkdir -p "${initdir}/etc/cmdline.d" mkdir -p "${initdir}/etc/cmdline.d"
for _d in $hookdirs; do
mkdir -m 0755 -p ${initdir}/lib/dracut/hooks/$_d
done
fi fi


mkdir -p "$initdir/.kernelmodseen" mkdir -p "$initdir/.kernelmodseen"

4
modules.d/99base/module-setup.sh

@ -33,10 +33,6 @@ install() {
[ -e "${initdir}/lib" ] || mkdir -m 0755 -p ${initdir}/lib [ -e "${initdir}/lib" ] || mkdir -m 0755 -p ${initdir}/lib
mkdir -m 0755 -p ${initdir}/lib/dracut mkdir -m 0755 -p ${initdir}/lib/dracut
mkdir -m 0755 -p ${initdir}/lib/dracut/hooks mkdir -m 0755 -p ${initdir}/lib/dracut/hooks
for _d in $hookdirs emergency \
initqueue initqueue/timeout initqueue/finished initqueue/settled; do
mkdir -m 0755 -p ${initdir}/lib/dracut/hooks/$_d
done


mkdir -p ${initdir}/tmp mkdir -p ${initdir}/tmp



Loading…
Cancel
Save