Merge "Move back isset to the functions-common"

This commit is contained in:
Jenkins 2015-03-30 15:05:59 +00:00 committed by Gerrit Code Review
commit d7c874bca6
3 changed files with 20 additions and 10 deletions

View File

@ -62,6 +62,9 @@ function trueorfalse {
$xtrace
}
function isset {
[[ -v "$1" ]]
}
# Control Functions
# =================

View File

@ -205,16 +205,6 @@ function iniuncomment {
$xtrace
}
function isset {
nounset=$(set +o | grep nounset)
set +o nounset
[[ -n "${!1+x}" ]]
result=$?
$nounset
return $result
}
# Restore xtrace
$INC_CONF_TRACE

View File

@ -196,3 +196,20 @@ if is_ubuntu; then
echo "is_package_installed() on deleted package failed"
fi
fi
# test isset function
echo "Testing isset()"
you_should_not_have_this_variable=42
if isset "you_should_not_have_this_variable"; then
echo "OK"
else
echo "\"you_should_not_have_this_variable\" not declared. failed"
fi
unset you_should_not_have_this_variable
if isset "you_should_not_have_this_variable"; then
echo "\"you_should_not_have_this_variable\" looks like declared variable. failed"
else
echo "OK"
fi