It's possible to use a specific script by preseeding
base-installer/script. That's a very interesting feature for Custom
Debian Distributions and derivatives to avoid to maintain a fork of
debootstrap package.
---
 .../base-installer/debian/bootstrap-base.postinst  |    4 ++++
 .../base-installer/debian/bootstrap-base.templates |    5 +++++
 packages/base-installer/debian/changelog           |    3 +++
 3 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/packages/base-installer/debian/bootstrap-base.postinst 
b/packages/base-installer/debian/bootstrap-base.postinst
index fef7348..f38139b 100755
--- a/packages/base-installer/debian/bootstrap-base.postinst
+++ b/packages/base-installer/debian/bootstrap-base.postinst
@@ -17,6 +17,9 @@ INCLUDES="$(printf '%s' "$RET" | sed 's/ /,/g')" || true
 db_get base-installer/excludes
 EXCLUDES="$(printf '%s' "$RET" | sed 's/ /,/g')" || true
 
+# Check if a specific script should be used
+db_get base-installer/debootstrap_script
+DEBOOTSTRAP_SCRIPT="$RET" || true
 
 # Avoid debconf sending email during the base install process
 DEBCONF_ADMIN_EMAIL=""
@@ -102,6 +105,7 @@ install_base_system () {
                        ${include} ${exclude} \
                        ${keyring} \
                        ${DISTRIBUTION} /target \
+                       ${DEBOOTSTRAP_SCRIPT} \
                        "$PROTOCOL://$MIRROR$DIRECTORY" \
                        || debootstrap_failed=$?
        fi
diff --git a/packages/base-installer/debian/bootstrap-base.templates 
b/packages/base-installer/debian/bootstrap-base.templates
index 524312c..f1b2571 100644
--- a/packages/base-installer/debian/bootstrap-base.templates
+++ b/packages/base-installer/debian/bootstrap-base.templates
@@ -369,3 +369,8 @@ Template: base-installer/excludes
 Type: string
 Description: for internal use; can be preseeded
  Packages to be excluded in base installation
+
+Template: base-installer/debootstrap_script
+Type: string
+Description: for internal use; can be preseeded
+ Force use of a specific debootstrap script
diff --git a/packages/base-installer/debian/changelog 
b/packages/base-installer/debian/changelog
index 2313efc..104a719 100644
--- a/packages/base-installer/debian/changelog
+++ b/packages/base-installer/debian/changelog
@@ -15,6 +15,9 @@ base-installer (1.89) UNRELEASED; urgency=low
     preseeding base-installer/includes and base-installer/excludes. Adding
     packages using base_include and base_include CD files still works and
     the packages are added to the preseeded ones.
+  * Add facility to use a specific script by preseeding
+    base-installer/script. That's a very interesting feature for Custom
+    Debian Distributions and derivatives.
 
  -- Frans Pop <[EMAIL PROTECTED]>  Mon, 18 Feb 2008 16:21:34 +0100
 
-- 
1.5.4.3


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to