keepalived: use extended config_section open/close functions
authorRishabh <redacted>
Mon, 20 Apr 2026 16:44:15 +0000 (22:14 +0530)
committerFlorian Eckert <redacted>
Mon, 27 Apr 2026 12:28:04 +0000 (14:28 +0200)
The new updated config_section_open and close functions are now used in places
where they can be used. The following sections use these functions:

(inside vrrp_instance)
    - virtual_ipaddress
    - virtual_routes
    - track_script
    - track_interface
    - track_bfd
    - unicast_peer

Signed-off-by: Rishabh <redacted>
net/keepalived/files/keepalived.init

index 5d2b42ae4eef23c0e48aeddb64a66e073698eb35..59b798e203735fef15b3c1aacc95144171b56a6c 100644 (file)
@@ -391,11 +391,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for a in $optval; do
                        config_foreach print_ipaddress_indent ipaddress "$a" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
 
        # Handle virtual_routes
@@ -403,11 +403,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for r in $optval; do
                        config_foreach print_route_indent route "$r" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
 
        # Handle track_script lists
@@ -415,11 +415,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for t in $optval; do
                        config_foreach print_track_script_indent track_script "$t" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
 
        # Handle track_interface lists
@@ -427,11 +427,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for t in $optval; do
                        config_foreach print_track_elem_indent track_interface "$t" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
 
        # Handle track_bfd lists
@@ -439,11 +439,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for t in $optval; do
                        config_foreach print_track_bfd_indent bfd_instance "$t" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
 
        # Handle simple lists of strings (with no spaces in between)
@@ -451,11 +451,11 @@ vrrp_instance() {
                config_get "$opt" "$1" "$opt"
                eval optval=\$$opt
                [ -z "$optval" ] && continue
-               printf '%b%s {\n' "${INDENT_1}" "$opt" >> "$KEEPALIVED_CONF"
+               config_section_open "$opt" "" "$INDENT_1"
                for t in $optval; do
                        config_foreach print_unicast_peer_indent peer "$t" "$INDENT_2"
                done
-               printf '%b}\n' "${INDENT_1}" >> "$KEEPALIVED_CONF"
+               config_section_close "$INDENT_1"
        done
        unset optval
 
git clone https://git.99rst.org/PROJECT