From f89672dd59d127fef77e255c9da61e397642f84a Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sat, 14 Nov 2020 17:13:56 +0000 Subject: [PATCH] autofs: Fix cache path when xdg runtime is not set --- roles/autofs/files/usercache.csh | 7 +++++++ roles/autofs/files/usercache.sh | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/roles/autofs/files/usercache.csh b/roles/autofs/files/usercache.csh index 512ce9c..138f485 100644 --- a/roles/autofs/files/usercache.csh +++ b/roles/autofs/files/usercache.csh @@ -1,4 +1,11 @@ if ($uid > 999 && "`/usr/bin/id -gn`" == "`/usr/bin/id -un`") then + if ( ! ($?XDG_RUNTIME_DIR) ) then + if ( -d "/run/user/${uid}" ) then + setenv XDG_RUNTIME_DIR "/run/user/${uid}" + else + setenv XDG_RUNTIME_DIR "${HOME}" + endif + endif setenv XDG_CACHE_HOME "${XDG_RUNTIME_DIR}/.cache" if ( ! -d "${XDG_CACHE_HOME}" ) then install -d -m 0700 "${XDG_CACHE_HOME}" diff --git a/roles/autofs/files/usercache.sh b/roles/autofs/files/usercache.sh index 4371855..84cd0b4 100644 --- a/roles/autofs/files/usercache.sh +++ b/roles/autofs/files/usercache.sh @@ -1,4 +1,12 @@ if [ $UID -gt 999 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then + if [ -z "$XDG_RUNTIME_DIR" ]; then + if [ -d "/run/user/${UID}" ]; then + XDG_RUNTIME_DIR="/run/user/${UID}" + else + XDG_RUNTIME_DIR="$HOME" + fi + export XDG_RUNTIME_DIR + fi export XDG_CACHE_HOME="$XDG_RUNTIME_DIR/.cache" if [ ! -d "$XDG_CACHE_HOME" ] ; then install -d -m 0700 "$XDG_CACHE_HOME"