diff options
Diffstat (limited to 'utils/util-linux/PREPARE')
-rwxr-xr-x | utils/util-linux/PREPARE | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/utils/util-linux/PREPARE b/utils/util-linux/PREPARE index 13921a10e0..f8acac440c 100755 --- a/utils/util-linux/PREPARE +++ b/utils/util-linux/PREPARE @@ -1,3 +1,34 @@ +. "$GRIMOIRE/FUNCTIONS" && + message "aes version is older usually, but needed for loop-AES patch" && -config_query_list UL_VERSION "What version do you want to use?" latest aes +config_query_list UL_VERSION "What version do you want to use?" \ + latest \ + aes && + +local OLD_SPELL_VERSION="" && +spell_ok $SPELL && OLD_SPELL_VERSION="$(installed_version $SPELL)" && + +# util-linux 2.20 needs ttyX in /etc/inittab without /dev +# http://www.sourcemage.org/issues/110 +message "${MESSAGE_COLOR}Checking sanity of $INSTALL_ROOT/etc/inittab...${DEFAULT_COLOR}" && + +if grep -iq "/dev/tty" "$INSTALL_ROOT/etc/inittab"; then + if is_version_less ${OLD_SPELL_VERSION} 2.20; then + message "${PROBLEM_COLOR}" && + message "WARNING: $INSTALL_ROOT/etc/inittab needs syntax update. You need to" && + message "replace all '/dev/tty*' lines to 'tty*' equivalents, e.g.:" && + message "${MESSAGE_COLOR}Before: tty1:linux:/sbin/agetty /dev/tty1 9600" && + message "After: tty1:linux:/sbin/agetty tty1 9600${PROBLEM_COLOR}" && + message "Press 'n' to abort cast and do that manually by editing" && + message "$INSTALL_ROOT/etc/inittab file under superuser, then recast $SPELL." && + message "${DEFAULT_COLOR}" && + + if ! query "Attempt to replace the lines automatically?" n; then + return 1 + else + persistent_add UL_DEV_AUTOREPLACE && + local UL_DEV_AUTOREPLACE="y" + fi + fi +fi |