]> arthur.barton.de Git - ax-zsh.git/commitdiff
30_env: Only mkdir directories when variables weren't set already
authorAlexander Barton <alex@barton.de>
Sat, 27 Aug 2016 22:22:50 +0000 (00:22 +0200)
committerAlexander Barton <alex@barton.de>
Sat, 27 Aug 2016 22:23:10 +0000 (00:23 +0200)
But always set safe modes when creating them!

Reference:
<https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html>

core/30_env/30_env.zprofile

index f3aab5af4f613a8f48ef784c0e8375d89173aa52..bf646f4dffbbdca4f660cf178eea8c3f204b1574 100644 (file)
@@ -2,16 +2,25 @@
 # 30_env.zprofile: Setup environment
 
 # Setup XDG cache directory
-[[ -z "$XDG_CACHE_HOME" ]] && XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+if [[ -z "$XDG_CACHE_HOME" ]]; then
+       XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+       mkdir -p "$XDG_CACHE_HOME"
+       chmod 0700 "$XDG_CACHE_HOME"
+fi
 export XDG_CACHE_HOME
-mkdir -p "$XDG_CACHE_HOME"
 
 # Setup XDG runtime directory
-[[ -z "$XDG_RUNTIME_DIR" ]] && XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
+if [[ -z "$XDG_RUNTIME_DIR" ]]; then
+       XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
+       mkdir -p "$XDG_RUNTIME_DIR"
+       chmod 0700 "$XDG_RUNTIME_DIR"
+fi
 export XDG_RUNTIME_DIR
-mkdir -p "$XDG_RUNTIME_DIR"
 
 # Setup ZSH cache directory
-[[ -z "$ZSH_CACHE_DIR" ]] && ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
+if [[ -z "$ZSH_CACHE_DIR" ]]; then
+       ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
+       mkdir -p "$ZSH_CACHE_DIR"
+       chmod 0700 "$ZSH_CACHE_DIR"
+fi
 export ZSH_CACHE_DIR
-mkdir -p "$ZSH_CACHE_DIR"