From eda9426b2a8c44b28527cd36b570a7e7bf6b06bc Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Sun, 15 Mar 2026 23:53:17 +0300
Subject: starttde: use ${BIN_DIR} when running kcheckrunning

Due to kcheckrunning is being run before proper PATH for TDE is set we
should run it with a full path.

Closes: https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/issues/661
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 starttde | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/starttde b/starttde
index 69c23611f..6064a06ec 100755
--- a/starttde
+++ b/starttde
@@ -113,7 +113,7 @@ fi
 # Assign a default value if 'BIN_DIR' is unset or null
 BIN_DIR="${BIN_DIR:=$(dirname -- "$0")}"
 
-if [ -x ${BIN_DIR}/tde-config ]; then
+if [ -x "${BIN_DIR}/tde-config" ]; then
   TDE_VERSION="$( ${BIN_DIR}/tde-config --version | sed -n 's|^TDE: ||p' )"
   TDEDIR="${BIN_DIR%/bin}"
   echo "[starttde] TDE version is $TDE_VERSION" 1>&2
@@ -124,7 +124,6 @@ else
   echo "[starttde] Exiting."
   exit 1
 fi
-unset BIN_DIR TDE_VERSION
 export TDEDIR
 
 # When the X server dies we get a HUP signal from xinit. We must ignore it
@@ -132,11 +131,12 @@ export TDEDIR
 trap 'echo "[starttde] GOT SIGHUP"' HUP
 
 # Check if a TDE session is already running.
-if kcheckrunning >/dev/null 2>&1; then
+if "${BIN_DIR}/kcheckrunning" >/dev/null 2>&1; then
   echo "[starttde] TDE seems to be already running on this display."
   xmessage -center -geometry 500x100 "TDE seems to be already running on this display." > /dev/null 2>/dev/null
   exit 1
 fi
+unset BIN_DIR TDE_VERSION
 
 # Set the background color.
 # The standard X background is nasty, causing moire effects and
-- 
cgit v1.2.3

