summaryrefslogtreecommitdiffstats
path: root/utils/util-linux/PREPARE
blob: f8acac440ce902bbfe20880ff8173d51fabd36f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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 &&

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