modprobe: add softdep command
authorAndreas Robinson <andr345@gmail.com>
Sat, 3 Oct 2009 19:30:18 +0000 (21:30 +0200)
committerAndreas Robinson <andr345@gmail.com>
Sat, 3 Oct 2009 19:30:18 +0000 (21:30 +0200)
commitb8fef87bd628dfaf0f1e43420be1ed4e49f9d35b
tree469366570726adcf792ad686ac7c7c1044bec093
parent36b8d179a5ae4a3c2a27a869bcbfd535d7d4a2e0
modprobe: add softdep command

Imlementation notes
-------------------

* find_softdep()/do_softdep() mirrors find_command()/do_command()
  precisely. (And if they don't, that's a bug.)

* Failures in the indirect modprobes, ie. those run by the softdep
  command, are ignored. This seems correct for removing, but I'm
  unsure what the proper action is when installing.

An example - or how it's supposed to work
-----------------------------------------

Configuration:
softdep foo --pre pre1 pre2 --post post1 post2

Installing a module:

$modprobe foo <CMDLINE_OPTS>

yields

modprobe pre1
modprobe pre2
modprobe --ignore-install foo <CMDLINE_OPTS>
modprobe post1
modprobe post2

Likewiese, removing a module:

$modprobe -r foo

yields

modprobe -r post2
modprobe -r post1
modprobe --ignore-remove -r foo
modprobe -r pre2
modprobe -r pre1

Signed-off-by: Andreas Robinson <andr345@gmail.com>
modprobe.c