home: hub: mkinitfs

Download patch

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
 }