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
   + *

Attachment: signature.asc
Description: Digital signature

Reply via email to