X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Fupdatebase.GRMLBASE;h=6cf2c9b30b19f179d7ad96d331cc07809b78f787;hp=cb56f07a14e121d13a9982c80547888df9c1c37c;hb=ea8df13abc59d9a9bb36ad03e11c3467762443e3;hpb=74688640758a7bb148c7610b5d76f28ea2eb17a5 diff --git a/etc/grml/fai/config/hooks/updatebase.GRMLBASE b/etc/grml/fai/config/hooks/updatebase.GRMLBASE index cb56f07..6cf2c9b 100755 --- a/etc/grml/fai/config/hooks/updatebase.GRMLBASE +++ b/etc/grml/fai/config/hooks/updatebase.GRMLBASE @@ -24,17 +24,27 @@ if [ "$FAI_ACTION" = "softupdate" ] ; then ## we want to use our own sources.list: skiptask updatebase - ## taken from FAI's lib/updatebase: + ## based on FAI's lib/updatebase: # some packages must access /proc even in chroot environment - mount -t proc proc $FAI_ROOT/proc + if ! [ -d $FAI_ROOT/proc/1 ] ; then + mount -t proc proc $FAI_ROOT/proc || true + fi # some packages must access /sys even in chroot environment - mount -t sysfs sysfs $FAI_ROOT/sys + if ! [ -d $FAI_ROOT/sys/kernel ] ; then + mount -t sysfs sysfs $FAI_ROOT/sys + fi # if we are using udev, also mount it into $FAI_ROOT - [ -f /etc/init.d/udev ] && mount --bind /dev $FAI_ROOT/dev - mount -t devpts devpts $FAI_ROOT/dev/pts + if [ -f /etc/init.d/udev ] ; then + mount --bind /dev $FAI_ROOT/dev || true + fi - # skip the task if we want to build a new ISO only: - [ -n "$BUILD_ONLY" ] && skiptask instsoft || /bin/true + mount -t devpts devpts $FAI_ROOT/dev/pts || true + + # skip the task if we want to build a new ISO only, + # this means we do NOT update any packages + if [ -n "$BUILD_ONLY" ] ; then + skiptask instsoft || true + fi exit # make sure we don't continue behind the following "fi" fi