]> git.sev.monster Git - dotfiles.git/blobdiff - base/.zprofile
do not hardcode /tmp in .zprofile
[dotfiles.git] / base / .zprofile
index 39abb7d416ffc5e4e6c4da52a06bf6320f9cd497..aa571635b152fe51b72e742801e77968e832a80c 100644 (file)
@@ -1,5 +1,15 @@
-case "`uname`" in *BSD*)
-       mkdir -m 700 "/tmp/home-$LOGNAME" > /dev/null 2>&1
-       unlink "$HOME/tmp" > /dev/null 2>&1
-       ln -sFh "/tmp/home-$LOGNAME" "$HOME/tmp";;
-esac
+#XXX: ensure we override /etc/profile, gets loaded after .zshenv
+source ~/.zshenv
+
+t="${TMPDIR:-/tmp}/home-$LOGNAME"
+h="$HOME/tmp"
+if [[ ! -e "$t" ]] {
+       mkdir -m 700 "$t" > /dev/null 2>&1
+       #TODO: check if dir exists after mkdir
+}
+#allow opaque entries to override
+if [[ ! -e "$h" ]] {
+       ln -sf "$t" "$h" > /dev/null 2>&1
+}
+unset t
+unset h
This page took 0.037299 seconds and 4 git commands to generate.