|
@@ -107,9 +107,14 @@ config_unset() {
|
|
|
# config_get <variable> <section> <option> [<default>]
|
|
# config_get <variable> <section> <option> [<default>]
|
|
|
# config_get <section> <option>
|
|
# config_get <section> <option>
|
|
|
config_get() {
|
|
config_get() {
|
|
|
- case "$3" in
|
|
|
|
|
- "") eval echo "\"\${CONFIG_${1}_${2}:-\${4}}\"";;
|
|
|
|
|
- *) eval export ${NO_EXPORT:+-n} -- "${1}=\${CONFIG_${2}_${3}:-\${4}}";;
|
|
|
|
|
|
|
+ case "$2${3:-$1}" in
|
|
|
|
|
+ *[^A-Za-z0-9_]*) : ;;
|
|
|
|
|
+ *)
|
|
|
|
|
+ case "$3" in
|
|
|
|
|
+ "") eval echo "\"\${CONFIG_${1}_${2}:-\${4}}\"";;
|
|
|
|
|
+ *) eval export ${NO_EXPORT:+-n} -- "${1}=\${CONFIG_${2}_${3}:-\${4}}";;
|
|
|
|
|
+ esac
|
|
|
|
|
+ ;;
|
|
|
esac
|
|
esac
|
|
|
}
|
|
}
|
|
|
|
|
|