modprobe_small: make rmmod to NOT remove dependencies. Closes 5162
No binary (build failed)
—
(log yok)
| @@ -594,11 +594,18 @@ static void process_module(char *name, const char *cmdline_options) | |
| bb_perror_msg("remove '%s'", name); | |
| goto ret; | |
| } | |
| - | /* N.B. we do not stop here - |
| + | |
| + | if (applet_name[0] == 'r') { |
| + | /* rmmod: do not remove dependencies, exit */ |
| + | goto ret; |
| + | } |
| + | |
| + | /* modprobe -r: we do not stop here - |
| * continue to unload modules on which the module depends: | |
| * "-r --remove: option causes modprobe to remove a module. | |
| * If the modules it depends on are also unused, modprobe | |
| - | * will try to remove them, too." */ |
| + | * will try to remove them, too." |
| + | */ |
| } | |
| if (!info) { | |