Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
+# Returns the suggested name of the port
+hook_find_port_name() {
+ assert isset HOOK_PORT_PATTERN
+ port_find_free "${HOOK_PORT_PATTERN}"
+}
+
hook_default_new() {
local ${HOOK_SETTINGS[*]}
hook_default_new() {
local ${HOOK_SETTINGS[*]}
- assert isset HOOK_PORT_PATTERN
-
- local port=$(port_find_free ${HOOK_PORT_PATTERN})
+ # Determine a name for this port
+ local port="$(hook_find_port_name)"
- port_settings_write "${port}" ${HOOK_SETTINGS[*]}
+ # Save settings
+ if ! port_settings_write "${port}" ${HOOK_SETTINGS[*]}; then
+ return ${EXIT_ERROR}
+ fi