From d62275dc1b1807e34224ea1d33439438e4d28435 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Thu, 8 Apr 2004 14:52:39 +0000 Subject: modinfo when running on kernel 2.6 is incompatible with the one on kernel 2.4, so handle both cases --- kernel/update_kernel | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'kernel/update_kernel') diff --git a/kernel/update_kernel b/kernel/update_kernel index efa2361b0..772dd4a55 100755 --- a/kernel/update_kernel +++ b/kernel/update_kernel @@ -23,6 +23,10 @@ function create_marfile() { $GIBASEDIR/mdk-stage1/mar/mar -c $marfile $* } +function build_kernel_is_26() { + uname -r | grep -q '^2\.6' +} + function kern_version() { if echo $1 | grep -q ^2.4; then version=24 @@ -48,7 +52,11 @@ function create_modules() { fi perl -pi -e 's/((plip|ppa|imm): parport)/$1 parport_pc/' modules.dep - /sbin/modinfo-$version -f '%{filename} %{description}\n' $objects | perl -lne 'print "$1\t$2" if /(.*?)\.k?o "(.*)"/' > modules.description + if build_kernel_is_26; then + /sbin/modinfo $objects | perl -lne 'print "$name\t$1" if $name && /^description:\s*(.*)/; $name = $1 if m!^filename:\s*(.*)\.k?o!' > modules.description + else + /sbin/modinfo-$version -f '%{filename} %{description}\n' $objects | perl -lne 'print "$1\t$2" if /(.*?)\.k?o "(.*)"/' > modules.description + fi } function create_modules_mar() { -- cgit v1.2.1