Am Mi, 22. Sep 2004, 18:59:02 +0200 schrieb J� Fahlke: > My plan is to not automagically set any variables if the corresponding > debconf option is set in the database. Since these variables are set > from scripts in run-parts-style directories it's probably easiest to > use a seperate skript which tests if a single debconf option is set. > Is that kind of skript already available?
Patch for DEBCONF_FRONTEND is attached. I'ts totally untested at the moment since my I don't want to test it on my work machine and the sparc box is not installed, so I can't build d-i there. I had to create debconf-fget in packages/debian-installer/utils, shamelessly copying from debconf-get. Since I don't see how debconf-get is installed in di-utils, I assume it happens automagically and that the same magic will pickup debconf-fget as well... J�. -- Of all the things I've lost, I miss my mind the most.
Index: packages/rootskel/src/lib/debian-installer.d/S60frontend =================================================================== --- packages/rootskel/src/lib/debian-installer.d/S60frontend (revision 21951) +++ packages/rootskel/src/lib/debian-installer.d/S60frontend (working copy) @@ -1,9 +1,9 @@ -if [ -z "$DEBIAN_FRONTEND" ] ; then - for frontend in gtk newt slang text ; do - if [ -e "/usr/lib/cdebconf/frontend/$frontend.so" ] ; then - DEBIAN_FRONTEND=$frontend - break +if [ "x`debconf-fget debconf/frontend seen`" != xtrue ] +then for frontend in "`debconf-get debconf/frontend`" gtk newt slang text + # try debconf default and some others + do if [ -e "/usr/lib/cdebconf/frontend/$frontend.so" ] + then debconf-set debconf/frontend "frontend" + break fi - done + done fi -export DEBIAN_FRONTEND Index: packages/debian-installer-utils/debconf-fget =================================================================== --- packages/debian-installer-utils/debconf-fget (revision 0) +++ packages/debian-installer-utils/debconf-fget (revision 0) @@ -0,0 +1,10 @@ +#!/bin/sh -e +# TODO move to cdebconf, reimplement so it's not shite + +if [ -n "$TO_GET" ] && [ -n "$FLAG" ]; then + . /usr/share/debconf/confmodule + db_fget "$TO_GET" "$FLAG" + echo $RET 1>&2 +else + (TO_GET="$1" FLAG="$2" "$0" >/dev/null) 2>&1 +fi Property changes on: packages/debian-installer-utils/debconf-fget ___________________________________________________________________ Name: svn:executable + *
signature.asc
Description: Digital signature