#!/bin/sh
# Copyright (C) 2010-2012 Eugene Prokopiev  <enp@altlinux.org>
# Copyright (C) 2011-2013      Michael Pozhidaev <msp@altlinux.org>

THIS=${0##*/}

DEST_DIR="${1%%/}"

[ -z "$DEST_DIR" ] && echo "$THIS:chroot directory is not mentioned" >&2 && exit 1

MOUNT_PROBLEM=0

for i in dev proc sys; do
    if ! /bin/mount --bind "/$i" "$DEST_DIR/$i"; then
	MOUNT_PROBLEM=1
    fi
done

if [ "$MOUNT_PROBLEM" == 0 ]; then
    /sbin/chroot "$DEST_DIR" lilo
EXIT_CODE="$?"
else
    echo "$THIS:mount problems encountered, skipping lilo execution" >&2
    EXIT_CODE=1
fi

for i in dev proc sys; do
    /bin/umount "$DEST_DIR/$i"
done

exit "$EXIT_CODE"
