FreeCalypso > hg > freecalypso-sw
changeset 91:3641e44f044e
nuc-fw config: export_to_*(): catch multiple exports of the same setting
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 25 Aug 2013 20:13:24 +0000 |
parents | 5c1e6b7b5bd1 |
children | f459043fae0c |
files | nuc-fw/cfgmagic/functions |
diffstat | 1 files changed, 21 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/nuc-fw/cfgmagic/functions Sun Aug 25 19:27:40 2013 +0000 +++ b/nuc-fw/cfgmagic/functions Sun Aug 25 20:13:24 2013 +0000 @@ -46,7 +46,13 @@ echo "export_to_c: wrong number of arguments" 1>&2 exit 1 fi - c_export_list="$c_export_list $1" + case "$c_export_list" in + *" $1 "* | *" $1") + ;; + *) + c_export_list="$c_export_list $1" + ;; + esac } export_to_mk() { @@ -55,7 +61,13 @@ echo "export_to_mk: wrong number of arguments" 1>&2 exit 1 fi - mk_export_list="$mk_export_list $1" + case "$mk_export_list" in + *" $1 "* | *" $1") + ;; + *) + mk_export_list="$mk_export_list $1" + ;; + esac } export_to_m4() { @@ -64,5 +76,11 @@ echo "export_to_m4: wrong number of arguments" 1>&2 exit 1 fi - m4_export_list="$m4_export_list $1" + case "$m4_export_list" in + *" $1 "* | *" $1") + ;; + *) + m4_export_list="$m4_export_list $1" + ;; + esac }