markup_oops.pl: minor fixes
authorHui Zhu <hui.zhu@windriver.com>
Mon, 1 Feb 2010 05:41:22 +0000 (13:41 +0800)
committerMichal Marek <mmarek@suse.cz>
Fri, 5 Feb 2010 21:33:43 +0000 (22:33 +0100)
1. Fix a little format issue.
2. Check the return of "Getopt::Long::GetOptions".  Output usage and
   exit if it get error.
3. Change $ARGV[$#ARGV] to $ARGV[0].
4. Change the code which get $modulefile from modinfo.  Replace the
   pipeline with `modinfo -F filename $module`.
4. Change usage from "Specify the module directory name" to "Specify the
   module filename".

Signed-off-by: Hui Zhu <teawater@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/markup_oops.pl

index a7e8e01..90e1d9a 100644 (file)
@@ -23,10 +23,10 @@ my $modulefile = "";
 # Get options
 Getopt::Long::GetOptions(
        'cross-compile|c=s'     => \$cross_compile,
-       'module|m=s'    => \$modulefile,
+       'module|m=s'            => \$modulefile,
        'help|h'                => \&usage,
-);
-my $vmlinux_name = $ARGV[$#ARGV];
+) || usage ();
+my $vmlinux_name = $ARGV[0];
 if (!defined($vmlinux_name)) {
        my $kerver = `uname -r`;
        chomp($kerver);
@@ -193,7 +193,7 @@ if ($target eq "0") {
 # if it's a module, we need to find the .ko file and calculate a load offset
 if ($module ne "") {
        if ($modulefile eq "") {
-               my $modulefile = `modinfo $module | grep '^filename:' | awk '{ print \$2 }'`;
+               $modulefile = `modinfo -F filename $module`;
                chomp($modulefile);
        }
        $filename = $modulefile;
@@ -362,7 +362,7 @@ Usage:
 
 OPTION:
   -c, --cross-compile CROSS_COMPILE    Specify the prefix used for toolchain.
-  -m, --module MODULE_DIRNAME          Specify the module directory name.
+  -m, --module MODULE_DIRNAME          Specify the module filename.
   -h, --help                           Help.
 EOT
        exit;