From: Michael Tremer Date: Sat, 30 Mar 2019 13:04:35 +0000 (+0100) Subject: settings: Some code refactoring X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fnetwork.git;a=commitdiff_plain;h=227d458f4fac10cbf0970515edd3227913fc1bf4 settings: Some code refactoring No functional changes Signed-off-by: Michael Tremer --- diff --git a/src/functions/functions.hook b/src/functions/functions.hook index fb680374..11887cdb 100644 --- a/src/functions/functions.hook +++ b/src/functions/functions.hook @@ -124,6 +124,19 @@ hook_help() { exit $? } +# Dummy functions being overlayed by hooks +hook_check_settings() { + : +} + +hook_check_config_settings() { + : +} + +hook_check_port_settings() { + : +} + # Sets all settings in HOOK_SETTINGS to their DEFAULT_* values hook_set_defaults() { local setting diff --git a/src/functions/functions.ports b/src/functions/functions.ports index fb227150..d8a9140b 100644 --- a/src/functions/functions.ports +++ b/src/functions/functions.ports @@ -94,15 +94,9 @@ port_settings_read() { port_settings_write() { local port="${1}" assert isset port - shift - - local args - if function_exists "hook_check_settings"; then - list_append args "--check=\"hook_check_settings\"" - fi - list_append args HOOK ${HOOK_SETTINGS[*]} - settings_write "$(port_file "${port}")" ${args} + settings_write "$(port_file "${port}")" \ + --check="hook_check_settings" HOOK ${HOOK_SETTINGS[*]} } port_file() { diff --git a/src/functions/functions.zone b/src/functions/functions.zone index a0d3cfb8..e81371b9 100644 --- a/src/functions/functions.zone +++ b/src/functions/functions.zone @@ -1267,13 +1267,8 @@ zone_settings_write() { local zone="${1}" assert isset zone - local args - if function_exists "hook_check_settings"; then - list_append args "--check=\"hook_check_settings\"" - fi - list_append args HOOK ${HOOK_SETTINGS[*]} - - settings_write "${NETWORK_ZONES_DIR}/${zone}/settings" ${args} + settings_write "${NETWORK_ZONES_DIR}/${zone}/settings" \ + --check="hook_check_settings" HOOK ${HOOK_SETTINGS[*]} } zone_settings_set() { @@ -1328,7 +1323,7 @@ zone_config_settings_read() { } zone_config_settings_write() { - assert [ $# -ge 2 ] + assert [ $# -eq 2 ] local zone="${1}" local hook="${2}" @@ -1336,14 +1331,9 @@ zone_config_settings_write() { assert isset id - local args - if function_exists "hook_check_config_settings"; then - list_append args "--check=\"hook_check_config_settings\"" - fi - list_append args ${HOOK_CONFIG_SETTINGS} - local path="${NETWORK_ZONES_DIR}/${zone}/configs/${hook}.${id}" - settings_write "${path}" ${args} + settings_write "${path}" \ + --check="hook_check_config_settings" ${HOOK_CONFIG_SETTINGS[*]} } zone_config_settings_destroy() { @@ -1416,20 +1406,14 @@ zone_port_settings_read() { } zone_port_settings_write() { - assert [ $# -ge 2 ] + assert [ $# -eq 2 ] local zone="${1}" local port="${2}" - shift 2 - - local args - if function_exists "hook_check_port_settings"; then - list_append args "--check=\"hook_check_port_settings\"" - fi - list_append args ${HOOK_PORT_SETTINGS} local path="${NETWORK_ZONES_DIR}/${zone}/ports/${port}" - settings_write "${path}" ${args} + settings_write "${path}" \ + --check="hook_check_port_settings" ${HOOK_PORT_SETTINGS[*]} } zone_port_settings_remove() {