X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=carnet-tools-cn.git;a=blobdiff_plain;f=functions.sh;h=bf92729dc941aeab754cc3f58b458544a974cfd8;hp=3141959076e1fdad923af4aefed473550d595905;hb=faaf01a6e019eadf76bfb8960cbbffa7f1c4c921;hpb=73e6dd030a481579d75f91dc7128a5e0b583e643 diff --git a/functions.sh b/functions.sh index 3141959..bf92729 100644 --- a/functions.sh +++ b/functions.sh @@ -264,7 +264,7 @@ cp_yes_no () { # check to prevent user from using this when debconf is active # (it would break communication with its backend - uses stdin/out) if [ "$DEBCONF_REDIR" ]; then - echo "cn_yes_no: debconf redirection detected" >&2 + echo "cp_yes_no: debconf redirection detected" >&2 return 1 fi @@ -295,9 +295,17 @@ cp_yes_no () { # --> that's why we wrap the db_get call to return unset RET variable # instead of some gibberish error message that our script does # not expect -cp_db_get_wrap() { +cp_db_get() { local var var="$1" + + # check to prevent user from using this before activating debconf + # confmodule needs to be loaded before accessing db_* functions + if [ -z "$DEBCONF_REDIR" ]; then + echo "cp_db_get_wrap: debconf not activated!" >&2 + return 1 + fi + if ! db_get "$var"; then case "$RET" in *doesn\'t\ exist)