Merging casper 1.216.
[live-boot-grml.git] / bin / live-preseed
index d98c4f3..add29bd 100755 (executable)
@@ -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}" /usr/bin/debconf-communicate -fnoninteractive live-initramfs >/dev/null
+if ! db_set "${question}" "${value}"
 then
-
-chroot "${1}" /usr/bin/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