]> git.ipfire.org Git - network.git/commitdiff
ipv6-static: create hook_parse_cmdline function
authorJonatan Schlag <jonatan.schlag@ipfire.org>
Wed, 19 Jul 2017 08:52:36 +0000 (10:52 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 19 Jul 2017 17:09:45 +0000 (19:09 +0200)
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>
src/hooks/configs/ipv6-static

index f43ef7ec34f495102567e987b70e87946435cb3c..4c1d7df96b4d28a9cf3799f2554777a668a16adc 100644 (file)
@@ -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}"