You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixed — package install uses the built version (LINUX_FULL_VER) with compgen glob checks
6
--default-compression argument parsing
Fixed — require_arg + shift 2
7
OS-detection command substitution bug
Fixed — /etc/os-release-based detection
8
Unquoted YESNO comparison
Fixed — case ${YESNO,,} normalization
9
PKGCHK one-package-at-a-time logic
Fixed — per-distro dpkg -s/rpm -q, single package argument
10
versionToInt() vs. suffixed versions
Addressed — numeric coercion handles -rc suffixes
11
wget --no-check-certificate
Fixed — tarball downloads are SHA256-verified by default (optional GPG)
12
Hardcoded /usr/bin/* paths
Partially fixed — gpg/gpgv resolved via command -v; sha256sum/curl/xz still pinned to /usr/bin (low impact)
13
Unused/shadowed variables
Fixed — shellcheck is clean and enforced in CI
14
Missing set -euo pipefail
Not adopted — the script uses explicit error handling (fatal/run_ok + strict argument validation) instead
Several fixes follow your patch's approach (updater version comparison — we went with sort -V; install-dir guard — marker-based instead of a path blacklist; --default-compression parsing; package naming). Credit where due — thanks again for taking the time.
Closing this as addressed — please reopen or file a new issue if anything still fails for you.
Activity
davmonk commentedon Jan 21, 2026
Patch attached for high pri issues:
0001-fix-critical-bugs.patch
tmiland-labs commentedon Oct 13, 2026
Thanks for the detailed report and patch, @davmonk! I went through every finding against the current
main(1.2.5 + hardening cycle). Status:SCRIPT_NAMESCRIPT_NAMEreferences remainsort -Vversion ordering;versionToInt()used for kernel-version gatesLIST_INSTALLEDuninitialized / unquoted test0at startupINSTALL_DIRis_safe_install_dir()marker check guards removalLINUX_FULL_VER) withcompgenglob checks--default-compressionargument parsingrequire_arg+shift 2/etc/os-release-based detectionYESNOcomparisoncase ${YESNO,,}normalizationPKGCHKone-package-at-a-time logicdpkg -s/rpm -q, single package argumentversionToInt()vs. suffixed versions-rcsuffixeswget --no-check-certificate/usr/bin/*pathscommand -v; sha256sum/curl/xz still pinned to/usr/bin(low impact)set -euo pipefailfatal/run_ok+ strict argument validation) insteadSeveral fixes follow your patch's approach (updater version comparison — we went with
sort -V; install-dir guard — marker-based instead of a path blacklist;--default-compressionparsing; package naming). Credit where due — thanks again for taking the time.Closing this as addressed — please reopen or file a new issue if anything still fails for you.