X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=functions.sh;h=70c914c82dda6717bc53b2237223697ec608c661;hb=bef2c4a44a97bc22bc7c8f186cca91d072aa4d14;hp=3141959076e1fdad923af4aefed473550d595905;hpb=dbb7399cf634ebc433853bf4870789e424debf98;p=carnet-tools-cn.git diff --git a/functions.sh b/functions.sh index 3141959..70c914c 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: debconf not activated!" >&2 + return 1 + fi + if ! db_get "$var"; then case "$RET" in *doesn\'t\ exist)