ref: 8ba483db1341827e6d511df78af7c31554b14bfb
parent: 6aa2c66ed40e1547eb211e131423ddc6dd81a2b2
author: Timo Teräs <timo.teras@iki.fi>
date: Thu Aug 5 11:35:36 CDT 2010
mkinitfs: fix kernel module dependency checking The awk script parses modules.dep which contains only relative modulenames. Fix the code to feed only relative names to the awk script so we get the real dependencies out. Also add "prepend" to awk so it outputs absolute paths suitable for copying the files.
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -76,7 +76,7 @@
}
find_kmod_deps() {
- awk -v modulesdep="$basedir/lib/modules/$kernel/modules.dep" '
+ awk -v prepend="$basedir/lib/modules/$kernel/" -v modulesdep="$basedir/lib/modules/$kernel/modules.dep" '
function recursedeps(k, j, dep) {
if (k in visited)
return;
@@ -84,7 +84,7 @@
split(deps[k], dep, " ");
for (j in dep)
recursedeps(dep[j]);
- print(k);
+ print(prepend k);
}
BEGIN {
@@ -113,7 +113,7 @@
echo "$file: No such file or directory" >&2
continue
fi
- echo /lib/modules/$kernel/$file
+ echo $file
done | find_kmod_deps
}