febootstrap/helper: Major change to kernel module handling code
authorHilko Bengen <bengen@hilluzination.de>
Sat, 4 Jun 2011 23:02:50 +0000 (01:02 +0200)
committerRichard W.M. Jones <rjones@redhat.com>
Mon, 6 Jun 2011 13:18:34 +0000 (14:18 +0100)
commitcae4aad47dfa49a541a5df463ce35c05e4678de4
tree8ae0ff1514d17bb07d9d6d4f6b6ac533f1bee427
parent07489a4a44634768e79216aeb1d3ae422fd244c9
febootstrap/helper: Major change to kernel module handling code

The previous implementation had two problems: (I) Not all needed
kernel modules were copied to the initrd. (II) If a kernel module
depended on more than one other module, only the first dependency was
considered for the load order. Using 2.6.39-1-amd64 (Debian/unstable)
ext2.ko was not loaded and therefore the root FS could not be mounted.

The use of tsort(1) has been replaced with a set of functions that
build a DAG in memory and use that to calculate the list of modules to
be copied into the initrd and the order in which to load them.
helper/ext2initrd.c