]> git.ipfire.org Git - thirdparty/kmod.git/commit
modinfo: handle arguments more carefully
authorDan McGee <dan@archlinux.org>
Sat, 4 Feb 2012 02:25:00 +0000 (20:25 -0600)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Mon, 6 Feb 2012 22:29:08 +0000 (20:29 -0200)
commita23f0c9c55f46635cb58e5269b19b9e4471b5150
tree202d5dfb64c2bd27a12c35235bce8228895078d7
parent54c43dff1becf18711ca827932672af5011b774a
modinfo: handle arguments more carefully

A simple case of breakage before this commit:

    $ touch aes
    $ modinfo aes
    filename:       /tmp/aes
    ERROR: could not get modinfo from 'aes': Invalid argument

Add a new is_module_filename() function that attempts to do more than
just check if the passed argument is a regular file. We look at the name
for a '.ko' string, and if that is found, ensure it is either at the end
of the string or followed by another '.' (for .gz and .xz modules, for
instance). We don't make this second option conditional on the way the
tools are built with compression support; the file is a module file
regardless and should always be treated that way.

When doing this, and noticed in the test suite output, we open the
system modules index unconditionally, even if it is never going to be
used during the modinfo call, which is the case when passing module
filenames directly. For only one module there's not much advantage in
pre-loading the index, so just remove the call to kmod_load_resources().

With-help-from: Dave Reisner <dreisner@archlinux.org>
[lucas.demarchi@profusion.mobi: remove call to kmod_load_resources()]
tools/kmod-modinfo.c