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