Bug#335505: initramfs-tools: initramfs/conf/modules contains the list of current directory
Package: initramfs-tools
Version: 0.32
Severity: important
Tags: patch
In /usr/share/initramfs-tools/hooks/kernelextras man can see :
for x in ${MODULESDIR}/initrd/*; do
x=${x##*/}
x=${x%.*}
case ${x} in
*fb)
fbcon=y
;;
esac
force_load ${x}
done
if ${MODULESDIR}/initrd/ doesn't exist x=${x##*/} and x=${x%.*} are '*'.
You sure don't want to force_load your current directory.
Here's a quick and dirty patch :
--- /usr/share/initramfs-tools/hooks/kernelextras 2005-10-24 11:49:21.000000000 +0200
+++ kernelextras 2005-10-24 12:34:41.000000000 +0200
@@ -23,17 +23,20 @@
set -x
-for x in ${MODULESDIR}/initrd/*; do
- x=${x##*/}
- x=${x%.*}
- case ${x} in
- *fb)
- fbcon=y
- ;;
- esac
+if [ -d ${MODULESDIR}/initrd ]; then
+ for x in ${MODULESDIR}/initrd/*; do
+ x=${x##*/}
+ x=${x%.*}
+ case ${x} in
+ *fb)
+ fbcon=y
+ ;;
+ esac
+
+ force_load ${x}
+ done
+fi
- force_load ${x}
-done
if [ ${fbcon} = "y" ]; then
force_load fbcon
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (900, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=fr_FR@euro, LC_CTYPE=fr_FR@euro (charmap=ISO-8859-15)
Versions of packages initramfs-tools depends on:
ii busybox 1:1.01-3 Tiny utilities for small and embed
ii cpio 2.6-7 GNU cpio -- a program to manage ar
ii klibc-utils 1.1.1-2 small statically-linked utilities
ii lvm2 2.01.14-3 The Linux Logical Volume Manager
ii mdadm 1.12.0-1 tool to administer Linux md device
ii mklibs-copy 0.1.18 Shared library reduction script
ii udev 0.071-1 /dev/ and hotplug management daemo
initramfs-tools recommends no packages.
-- no debconf information
--- /usr/share/initramfs-tools/hooks/kernelextras 2005-10-24 11:49:21.000000000 +0200
+++ kernelextras 2005-10-24 12:34:41.000000000 +0200
@@ -23,17 +23,20 @@
set -x
-for x in ${MODULESDIR}/initrd/*; do
- x=${x##*/}
- x=${x%.*}
- case ${x} in
- *fb)
- fbcon=y
- ;;
- esac
+if [ -d ${MODULESDIR}/initrd ]; then
+ for x in ${MODULESDIR}/initrd/*; do
+ x=${x##*/}
+ x=${x%.*}
+ case ${x} in
+ *fb)
+ fbcon=y
+ ;;
+ esac
+
+ force_load ${x}
+ done
+fi
- force_load ${x}
-done
if [ ${fbcon} = "y" ]; then
force_load fbcon
Reply to: