Introduce iniget_sections function
This function returns list of sections from specified INI file. It is needed for I7938f26015d953efdf720774b5ad2cee4068ac90. 'iniget_sections' is needed for automatic node enrollment to Ironic from INI syntax file. Change-Id: I52a69ad3bc8fc528e7f20e6b03a98f327acaaa74 Implements: blueprint ironic-ml2-integration
This commit is contained in:
parent
1195a5b739
commit
135bd484a9
@ -261,6 +261,18 @@ function iniuncomment {
|
||||
$xtrace
|
||||
}
|
||||
|
||||
# Get list of sections from an INI file
|
||||
# iniget_sections config-file
|
||||
function iniget_sections {
|
||||
local xtrace
|
||||
xtrace=$(set +o | grep xtrace)
|
||||
set +o xtrace
|
||||
local file=$1
|
||||
|
||||
echo $(sed -ne "s/^\[\(.*\)\]/\1/p" "$file")
|
||||
$xtrace
|
||||
}
|
||||
|
||||
# Restore xtrace
|
||||
$INC_CONF_TRACE
|
||||
|
||||
|
@ -80,6 +80,11 @@ if [ -n "$TEST_SUDO" ]; then
|
||||
sudo chown -R root:root ${INI_TMP_ETC_DIR}
|
||||
fi
|
||||
|
||||
# test iniget_sections
|
||||
VAL=$(iniget_sections "${TEST_INI}")
|
||||
assert_equal "$VAL" "default aaa bbb ccc ddd eee del_separate_options \
|
||||
del_same_option del_missing_option del_missing_option_multi del_no_options"
|
||||
|
||||
# Test with missing arguments
|
||||
BEFORE=$(cat ${TEST_INI})
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user