Properly handle zsh init when $TMPDIR and/or $USER aren't available in the environment

This commit is contained in:
Danielle McLean 2016-10-22 21:39:28 +11:00
parent f3324c1c8c
commit 735d3dac4d
No known key found for this signature in database
GPG key ID: CC91589719027E94

2
zshenv
View file

@ -7,7 +7,7 @@
# destroyed when the user logs out but close enough. The reason for suffixing # destroyed when the user logs out but close enough. The reason for suffixing
# /xdg-$USER is that TMPDIR does not necessarily belong to the current user # /xdg-$USER is that TMPDIR does not necessarily belong to the current user
# exclusively (although it does under MacOS and PAM). # exclusively (although it does under MacOS and PAM).
[[ -z $XDG_RUNTIME_DIR ]] && XDG_RUNTIME_DIR=${TMPDIR%/}/xdg-$USER [[ -z $XDG_RUNTIME_DIR ]] && XDG_RUNTIME_DIR=${${TMPDIR-/tmp}%/}/xdg-$LOGNAME
[[ -d $XDG_RUNTIME_DIR ]] || mkdir -p $XDG_RUNTIME_DIR [[ -d $XDG_RUNTIME_DIR ]] || mkdir -p $XDG_RUNTIME_DIR
export XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME XDG_RUNTIME_DIR export XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME XDG_RUNTIME_DIR