Allow init scripts to show their dependencies easier

This commit is contained in:
Roy Marples 2009-09-04 16:00:08 +01:00
parent 44585fea46
commit 3dc712e222
2 changed files with 26 additions and 2 deletions

View File

@ -25,6 +25,29 @@ shift
# Compat
export SVCNAME=$RC_SVCNAME
# Dependency function
config() {
[ -n "$*" ] && echo "config $*"
}
need() {
[ -n "$*" ] && echo "need $*"
}
use() {
[ -n "$*" ] && echo "use $*"
}
before() {
[ -n "$*" ] && echo "before $*"
}
after() {
[ -n "$*" ] && echo "after $*"
}
provide() {
[ -n "$*" ] && echo "provide $*"
}
keyword() {
[ -n "$*" ] && echo "keyword $*"
}
# Descript the init script to the user
describe()
{
@ -165,7 +188,7 @@ unset _f
while [ -n "$1" ]; do
# See if we have the required function and run it
for _cmd in describe start stop status ${extra_commands:-$opts} \
for _cmd in describe start stop status depend ${extra_commands:-$opts} \
$extra_started_commands
do
if [ "$_cmd" = "$1" ]; then

View File

@ -1273,7 +1273,8 @@ runscript(int argc, char **argv)
doneone = true;
if (strcmp(optarg, "describe") == 0 ||
strcmp(optarg, "help") == 0)
strcmp(optarg, "help") == 0 ||
strcmp(optarg, "depend") == 0)
{
save = prefix;
eprefix(NULL);