From 293180c8d700c6f063eed97d20555f0dc1bc287c Mon Sep 17 00:00:00 2001 From: BreezeDelegate <271538431+BreezeDelegate@users.noreply.github.com> Date: Sat, 22 Aug 2026 16:45:46 +0000 Subject: [PATCH 1/2] fix(deps): support deb822 apt sources on Debian --- lgsm/modules/check_deps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/modules/check_deps.sh b/lgsm/modules/check_deps.sh index b031898970..7f95d03421 100755 --- a/lgsm/modules/check_deps.sh +++ b/lgsm/modules/check_deps.sh @@ -272,7 +272,7 @@ fn_deps_detector() { array_deps_required=("${array_deps_required[@]/steamcmd/}") steamcmdstatus=1 return - elif [ "${deptocheck}" == "steamcmd" ] && [ "${distroid}" == "debian" ] && ! grep -qE '[^deb]+non-free([^-]|$)' /etc/apt/sources.list; then + elif [ "${deptocheck}" == "steamcmd" ] && [ "${distroid}" == "debian" ] && ! grep -qE '[^deb]+non-free([^-]|$)' /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources 2> /dev/null; then array_deps_required=("${array_deps_required[@]/steamcmd/}") steamcmdstatus=1 return From af234d036c5367489895d410ca0148ac8d90e20c Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 3 Oct 2026 21:30:47 +0100 Subject: [PATCH 2/2] fix(deps): ignore commented-out non-free entries in apt sources The non-free check matched commented lines, so a disabled non-free entry (more likely now that sources.list.d is searched) made LinuxGSM try the unavailable steamcmd package instead of the tar fallback. Only count lines whose first non-space character is not #. Co-Authored-By: Claude Opus 5.5 --- lgsm/modules/check_deps.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lgsm/modules/check_deps.sh b/lgsm/modules/check_deps.sh index 7f95d03421..102cbceb6e 100755 --- a/lgsm/modules/check_deps.sh +++ b/lgsm/modules/check_deps.sh @@ -272,7 +272,8 @@ fn_deps_detector() { array_deps_required=("${array_deps_required[@]/steamcmd/}") steamcmdstatus=1 return - elif [ "${deptocheck}" == "steamcmd" ] && [ "${distroid}" == "debian" ] && ! grep -qE '[^deb]+non-free([^-]|$)' /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources 2> /dev/null; then + # Checks classic and deb822 sources for an uncommented non-free component (non-free-firmware does not count). + elif [ "${deptocheck}" == "steamcmd" ] && [ "${distroid}" == "debian" ] && ! grep -qE '^[[:space:]]*[^#[:space:]].*[[:space:]]non-free([[:space:]]|$)' /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources 2> /dev/null; then array_deps_required=("${array_deps_required[@]/steamcmd/}") steamcmdstatus=1 return