summaryrefslogtreecommitdiff
path: root/mkinitramfs
diff options
context:
space:
mode:
Diffstat (limited to 'mkinitramfs')
-rwxr-xr-xmkinitramfs12
1 files changed, 11 insertions, 1 deletions
diff --git a/mkinitramfs b/mkinitramfs
index 6c2be32..06e892d 100755
--- a/mkinitramfs
+++ b/mkinitramfs
@@ -77,6 +77,13 @@ fi
. /usr/share/initramfs-tools/hook-functions
. "${CONFDIR}/initramfs.conf"
+EXTRA_CONF=''
+for i in ${CONFDIR}/conf.d/*; do
+ EXTRA_CONF="${EXTRA_CONF} $(basename $i | grep '^[a-z0-9][a-z0-9\._-]*$' | grep -v '\.dpkg-.*$')";
+done
+for i in ${EXTRA_CONF}; do
+. ${CONFDIR}/conf.d/${i}
+done
if [ -z "${outfile}" ]; then
usage
@@ -139,7 +146,7 @@ export DPKG_ARCH
# Private, used by 'catenate_cpiogz'.
export __TMPCPIOGZ
-for d in bin conf etc lib modules sbin scripts; do
+for d in bin conf/conf.d etc lib modules sbin scripts; do
mkdir -p "${DESTDIR}/${d}"
done
@@ -178,6 +185,9 @@ cp -p "${CONFDIR}/scripts/${f}" "${DESTDIR}/scripts/$(dirname "${f}")"
done
echo "DPKG_ARCH=${DPKG_ARCH}" > ${DESTDIR}/conf/arch.conf
copy_exec "${CONFDIR}/initramfs.conf" /conf
+for i in ${EXTRA_CONF}; do
+ copy_exec ${CONFDIR}/conf.d/${i} /conf/conf.d
+done
# Busybox
rm -f ${DESTDIR}/bin/sh