projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix invoking shell protocol handler scripts
[project/netifd.git]
/
proto
/
netifd-proto.sh
diff --git
a/proto/netifd-proto.sh
b/proto/netifd-proto.sh
index 376428141612e34a7e9438eca6d9dc66aa77de84..b91863f7346fc4cd3548a2bd714d2184ef85e795 100755
(executable)
--- a/
proto/netifd-proto.sh
+++ b/
proto/netifd-proto.sh
@@
-26,7
+26,11
@@
add_default_handler() {
esac
}
esac
}
-case "$1" in
+proto="$1"
+cmd="$2"
+data="$3"
+
+case "$cmd" in
dump)
add_protocol() {
immediate=0
dump)
add_protocol() {
immediate=0
@@
-45,7
+49,13
@@
case "$1" in
;;
*)
add_protocol() {
;;
*)
add_protocol() {
- return;
+ [[ "$proto" == "$1" ]] || return 0
+
+ case "$cmd" in
+ setup) eval "$1_setup \"\$data\"" ;;
+ teardown) eval "$1_teardown \"\$data\"" ;;
+ *) return 1 ;;
+ esac
}
;;
esac
}
;;
esac