_autoenv_authorize() {
local env_file=${1:A}
_autoenv_deauthorize $env_file
+ [[ -d ${AUTOENV_AUTH_FILE:h} ]] || mkdir -p ${AUTOENV_AUTH_FILE:h}
_autoenv_hash_pair $env_file >>| $AUTOENV_AUTH_FILE
}
Auth file is empty.
$ cd ../..
- $ cat $AUTOENV_AUTH_FILE
+ $ ! [[ -f "$AUTOENV_AUTH_FILE" ]] || cat $AUTOENV_AUTH_FILE
Failed authorization should keep the auth file empty.
# Not handled in varstash yet.
# setopt nounset
-export AUTOENV_AUTH_FILE="$CRAMTMP/.autoenv_auth"
+export AUTOENV_AUTH_FILE="$CRAMTMP/autoenv/.autoenv_auth"
if [[ $AUTOENV_AUTH_FILE[0,4] != '/tmp' ]]; then
echo "AUTOENV_AUTH_FILE is not in /tmp. Aborting."
$TEST_SOURCE_AUTOENV
# Reset any authentication.
-echo -n >| $AUTOENV_AUTH_FILE
+if [[ -f $AUTOENV_AUTH_FILE ]]; then
+ echo -n >| $AUTOENV_AUTH_FILE
+fi
# Add file $1 (with optional hash $2) to authentication file.
test_autoenv_add_to_env() {