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