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 --- src/hooks/configs/ipv6-static | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/hooks/configs/ipv6-static b/src/hooks/configs/ipv6-static index f43ef7e..4c1d7df 100644 --- a/src/hooks/configs/ipv6-static +++ b/src/hooks/configs/ipv6-static @@ -33,10 +33,7 @@ hook_check_config_settings() { fi }
-hook_new() { - local zone=${1} - shift - +hook_parse_cmdline() { while [ $# -gt 0 ]; do case "${1}" in --address=*) @@ -58,6 +55,16 @@ hook_new() { if [ -n "${GATEWAY}" ]; then GATEWAY=$(ipv6_format "${GATEWAY}") fi +} + +hook_new() { + local zone=${1} + shift + + 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}"