From: Benjamin Drung Date: Wed, 13 Dec 2017 17:40:37 +0000 (+0100) Subject: Support live-{top,premount,bottom} hooks X-Git-Tag: debian/1%20180328~9 X-Git-Url: http://git.grml.org/?p=live-boot-grml.git;a=commitdiff_plain;h=96818620121454d42b3d20c6f3440dcc82edf6a8 Support live-{top,premount,bottom} hooks initramfs-tools support hooks for top, premount, bottom when booting with boot=local or boot=nfs. Add similar support to live-boot when booting with boot=live. Closes: #884355 Signed-off-by: Benjamin Drung --- diff --git a/backend/initramfs-tools/live.script b/backend/initramfs-tools/live.script index ff2915a..5bec741 100755 --- a/backend/initramfs-tools/live.script +++ b/backend/initramfs-tools/live.script @@ -1,13 +1,59 @@ -#!/bin/sh - -#set -e +# Live system filesystem mounting -*- shell-script -*- . /bin/live-boot -. /scripts/functions +live_top() +{ + if [ "${live_top_used}" != "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/live-top" + run_scripts /scripts/live-top + [ "$quiet" != "y" ] && log_end_msg + fi + live_top_used=yes +} + +live_premount() +{ + if [ "${live_premount_used}" != "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/live-premount" + run_scripts /scripts/live-premount + [ "$quiet" != "y" ] && log_end_msg + fi + live_premount_used=yes +} + +live_bottom() +{ + if [ "${live_premount_used}" = "yes" ] || [ "${live_top_used}" = "yes" ]; then + [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/live-bottom" + run_scripts /scripts/live-bottom + [ "$quiet" != "y" ] && log_end_msg + fi + live_premount_used=no + live_top_used=no +} + -mountroot () +mountroot() { # initramfs-tools entry point for live-boot is mountroot(); function Live } + +mount_top() +{ + # Note, also called directly in case it's overridden. + live_top +} + +mount_premount() +{ + # Note, also called directly in case it's overridden. + live_premount +} + +mount_bottom() +{ + # Note, also called directly in case it's overridden. + live_bottom +}