This patch just split the parsing of the cmd line
into a separate function to allowing an edit with the generic hook_edit function.
Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
assert isbool PRIVACY_EXTENSIONS
}
-hook_new() {
- local zone="${1}"
- shift
-
- if zone_config_hook_is_configured ${zone} "ipv6-auto"; then
- log ERROR "You can configure the ipv6-auto hook only once for a zone"
- return ${EXIT_ERROR}
- fi
+hook_parse_cmdline() {
+ local arg
while read arg; do
case "${arg}" in
;;
esac
done <<< "$(args $@)"
+}
+
+hook_new() {
+ local zone="${1}"
+ shift
+
+ if zone_config_hook_is_configured ${zone} "ipv6-auto"; then
+ log ERROR "You can configure the ipv6-auto hook only once for a zone"
+ return ${EXIT_ERROR}
+ fi
+
+ if ! hook_parse_cmdline $@; then
+ # Return an error if the parsing of the cmd line fails
+ return ${EXIT_ERROR}
+ fi
zone_config_settings_write "${zone}" "${HOOK}"