summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2025-09-04 08:57:09 +0300
committerAlexander Golubev <fatzer2@gmail.com>2025-10-24 16:48:41 +0300
commit2a6d54be85d65653a4272c641e4ac0c8af91dfe5 (patch)
tree6ec5581d959526be54a84d3069dffc35eeeb0348
parent6fac1bccedf2267e3ce56cc61bf08d41bfbc7f47 (diff)
downloadtdebase-2a6d54be85d65653a4272c641e4ac0c8af91dfe5.tar.gz
tdebase-2a6d54be85d65653a4272c641e4ac0c8af91dfe5.zip
starttde: make adding games to PATH conditional
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
-rwxr-xr-xstarttde29
1 files changed, 17 insertions, 12 deletions
diff --git a/starttde b/starttde
index 85566e973..b73dafd71 100755
--- a/starttde
+++ b/starttde
@@ -214,18 +214,23 @@ if [ "$TDEROOTHOME" = "" ]; then
fi
# Modify the PATH environment variable only as necessary.
-if ! is_in_path PATH "$TDEDIR/games" ; then
- # Respect the traditional path order. Don't blindly place $TDEDIR/games
- # first in the path. Only place $TDEDIR/games before /usr/games. If packagers
- # are adding $TDEDIR/games elsewhere, then they need to ensure the traditional
- # search patch is respected.
- # This order is consistent with tdelibs/tdesu/stub.cpp.
- # FIXME: Is there a way to check that $TDEDIR/games is always placed only
- # just before /usr/games in the search path?
- if is_in_path PATH "/usr/games"; then
- place_before_in_path PATH "$TDEDIR/games" "/usr/games"
- else
- export PATH=$TDEDIR/games:$PATH
+if [ -d /usr/games -o -d "$TDEDIR/games" ] || is_in_path PATH "/usr/games"; then
+ # Some distributions (e.g. Gentoo) don't use a separate directory for games.
+ # So don't add it to PATH unless there are any indications that in might be
+ # actually needed.
+ if ! is_in_path PATH "$TDEDIR/games" ; then
+ # Respect the traditional path order. Don't blindly place $TDEDIR/games
+ # first in the path. Only place $TDEDIR/games before /usr/games. If packagers
+ # are adding $TDEDIR/games elsewhere, then they need to ensure the traditional
+ # search patch is respected.
+ # This order is consistent with tdelibs/tdesu/stub.cpp.
+ # FIXME: Is there a way to check that $TDEDIR/games is always placed only
+ # just before /usr/games in the search path?
+ if is_in_path PATH "/usr/games"; then
+ place_before_in_path PATH "$TDEDIR/games" "/usr/games"
+ else
+ export PATH=$TDEDIR/games:$PATH
+ fi
fi
fi