# License: This file is licensed under the GPL v2 or any later version.
################################################################################
+FILE_RC=false
+if ifclass FILE_RC ; then
+ FILE_RC=true
+fi
+
set -u
set -e
$ROOTCMD ln -s /bin/true /usr/sbin/grub-probe
fi
- # Update package lists (so they exist at all), so we actually can
- # install software.
- $ROOTCMD apt-get update
+ # Update package lists (so they exist at all), so we can install
+ # software; if /var/lib/dpkg/available is empty, it was was probably
+ # cleaned by GRMLBASE/98-clean-chroot, so we need to rebuild it
+ # anyway
+ $ROOTCMD /usr/lib/dpkg/methods/apt/update /var/lib/dpkg/ apt apt
- # newer aptitude versions won't remove essential packages using
- # 'aptitude -f -y install file-rc' anymore, therefore force it:
- $ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc
+ if $FILE_RC ; then
+ echo "Installing file-rc as FILE_RC class is enabled."
+ # newer aptitude versions won't remove essential packages using
+ # 'aptitude -f -y install file-rc' anymore, therefore force it:
+ $ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc systemd-sysv-
+ fi
if ! $ROOTCMD test -x /usr/bin/aptitude ; then
$ROOTCMD apt-get -y install aptitude
echo "Warning: there was an error executing apt-get update, continuing anyway." >&2
fi
-# newer aptitude versions won't remove essential packages using
-# 'aptitude -f -y install file-rc' anymore, therefore force it via:
-$ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc
+if $FILE_RC ; then
+ echo "Installing file-rc as FILE_RC class is enabled."
+ # newer aptitude versions won't remove essential packages using
+ # 'aptitude -f -y install file-rc' anymore, therefore force it via:
+ $ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc systemd-sysv-
+fi
# }}}
# we definitely don't want to fail running fai dirinstall just