projects
/
project
/
ubox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kmodloader: modprobe: skip possible command line arguments
[project/ubox.git]
/
kmodloader.c
diff --git
a/kmodloader.c
b/kmodloader.c
index
b20de6e
..
065ac82
100644
(file)
--- a/
kmodloader.c
+++ b/
kmodloader.c
@@
-719,8
+719,15
@@
static int main_modprobe(int argc, char **argv)
{
struct module *m;
char *name;
{
struct module *m;
char *name;
+ char *mod = NULL;
+ int i;
- if (argc != 2)
+ for (i = 1; i < argc; i++)
+ if (argv[i][0] != '-') {
+ mod = argv[i];
+ break;
+ }
+ if (!mod)
return print_usage("modprobe");
if (scan_loaded_modules())
return print_usage("modprobe");
if (scan_loaded_modules())
@@
-729,7
+736,7
@@
static int main_modprobe(int argc, char **argv)
if (scan_module_folders())
return -1;
if (scan_module_folders())
return -1;
- name = get_module_name(
argv[1]
);
+ name = get_module_name(
mod
);
m = find_module(name);
if (m && m->state == LOADED) {
ULOG_ERR("%s is already loaded\n", name);
m = find_module(name);
if (m && m->state == LOADED) {
ULOG_ERR("%s is already loaded\n", name);