X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=bin%2Flive-preseed;h=add29bd903d99bf9c06bcf9bb3026874496b297d;hb=e692c692d0dc9249603d0cf9d4f10677a1ae0a9c;hp=3bdd8ced31be675ea777546a253705c3b6882d2f;hpb=fdd8036ba32ad88e83a61191cc4597ae060355d2;p=live-boot-grml.git diff --git a/bin/live-preseed b/bin/live-preseed index 3bdd8ce..add29bd 100755 --- a/bin/live-preseed +++ b/bin/live-preseed @@ -4,22 +4,29 @@ set -e PATH=/usr/sbin:/usr/bin:/sbin:/bin -root="$1" -question="$2" -value="$3" -seen="$4" +# Only do this once +if [ -z "${DEBCONF_REDIR}" ] +then + exec <&4 + export DEBIAN_HAS_FRONTEND=1 + export DEBCONF_REDIR=1 +fi -[ "$seen" ] || seen=true +root="${1}" +. "$root/usr/share/debconf/confmodule" -if ! (echo "SET $question $value"; echo "FSET $question seen $seen") | chroot "$1" debconf-communicate -fnoninteractive live-initramfs >/dev/null -then +question="${2}" +value="${3}" +seen="${4}" -chroot "$1" debconf-communicate -fnoninteractive live-initramfs >/dev/null << EOF -REGISTER debian-installer/dummy $question -SET $question $value -FSET $question seen $seen -EOF +[ "${seen}" ] || seen=true +if ! db_set "${question}" "${value}" +then + db_register debian-installer/dummy "${question}" + db_set "${question}" "${value}" fi +db_fset "${question}" seen "${seen}" + exit 0