From 01773469bea90bb48b5c79c56243f31f8fed6c90 Mon Sep 17 00:00:00 2001 From: Luca Bilke <bilke@tralios.de> Date: Wed, 5 Apr 2023 12:33:24 +0200 Subject: [PATCH] xsession fixes --- .config/X11/xsession | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.config/X11/xsession b/.config/X11/xsession index 7ff833dc..f383583c 100755 --- a/.config/X11/xsession +++ b/.config/X11/xsession @@ -8,7 +8,9 @@ OPTIONFILE=/etc/X11/Xsession.options [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/X11/xresources" ] && USRRESOURCES=${XDG_CONFIG_HOME:-$HOME/.config}/X11/xresources || USRRESOURCES=$HOME/.Xresources [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/X11/xsession.d" ] && SESSIONDIR=${XDG_CONFIG_HOME:-$HOME/.config}/X11/xsession.d || SESSIONDIR=/etc/X11/Xsession.d -[ -d "${XDG_DATA_HOME:-$HOME/.local/share}/xorg/" ] && ERRFILE=${XDG_DATA_HOME:-$HOME/.local/share}/xorg/xsession-errors || ERRFILE=$HOME/.xsession-errors +[ -r "${XDG_DATA_HOME:-$HOME/.local/share}/xorg/xsession-errors" ] && + ERRFILE=${XDG_DATA_HOME:-$HOME/.local/share}/xorg/xsession-errors || + ERRFILE=$HOME/.xsession-errors && touch $ERRFILE message() { # pretty-print messages of arbitrary length; use xmessage if it @@ -80,7 +82,7 @@ else fi # truncate ERRFILE if it is too big to avoid disk usage DoS -if [ "$(stat -c%s \""$ERRFILE"\")" -gt 500000 ]; then +if [ "$(stat -c%s "$ERRFILE")" -gt 500000 ]; then T=$(mktemp -p "$HOME") tail -c 500000 "$ERRFILE" >"$T" && mv -f "$T" "$ERRFILE" || rm -f "$T" fi