1
0
mirror of https://github.com/Tarrasch/zsh-autoenv.git synced 2024-11-25 16:31:00 +02:00

Create path to non-existing auth file (#49)

This changes the tests to have the auth file in a non-existing subdir
always, as with `$HOME/.local/share` not being there already.

Fixes https://github.com/Tarrasch/zsh-autoenv/issues/48.
This commit is contained in:
Daniel Hahler 2016-06-16 01:45:25 +02:00 committed by GitHub
parent 0e878b9913
commit 998c09addd
3 changed files with 6 additions and 3 deletions

View File

@ -194,6 +194,7 @@ _autoenv_authorized_env_file() {
_autoenv_authorize() { _autoenv_authorize() {
local env_file=${1:A} local env_file=${1:A}
_autoenv_deauthorize $env_file _autoenv_deauthorize $env_file
[[ -d ${AUTOENV_AUTH_FILE:h} ]] || mkdir -p ${AUTOENV_AUTH_FILE:h}
_autoenv_hash_pair $env_file >>| $AUTOENV_AUTH_FILE _autoenv_hash_pair $env_file >>| $AUTOENV_AUTH_FILE
} }

View File

@ -21,7 +21,7 @@ Tests for _autoenv_authorize. {{{
Auth file is empty. Auth file is empty.
$ cd ../.. $ cd ../..
$ cat $AUTOENV_AUTH_FILE $ ! [[ -f "$AUTOENV_AUTH_FILE" ]] || cat $AUTOENV_AUTH_FILE
Failed authorization should keep the auth file empty. Failed authorization should keep the auth file empty.

View File

@ -9,7 +9,7 @@
# Not handled in varstash yet. # Not handled in varstash yet.
# setopt nounset # 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 if [[ $AUTOENV_AUTH_FILE[0,4] != '/tmp' ]]; then
echo "AUTOENV_AUTH_FILE is not in /tmp. Aborting." echo "AUTOENV_AUTH_FILE is not in /tmp. Aborting."
@ -24,7 +24,9 @@ set -e
$TEST_SOURCE_AUTOENV $TEST_SOURCE_AUTOENV
# Reset any authentication. # 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. # Add file $1 (with optional hash $2) to authentication file.
test_autoenv_add_to_env() { test_autoenv_add_to_env() {