Fix LSIO_NON_ROOT_USER unbound variable and remove duplicate QB_BIN detection

Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/f0c93dc8-1fcc-4cad-b9c3-ef3443b14db9

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-05-10 15:33:00 +00:00
committed by GitHub
parent 1d1591b685
commit 7c5091b17d
3 changed files with 5 additions and 16 deletions

View File

@@ -1,4 +1,7 @@
## 5.2.0-4 (2026-05-10)
- Fix "unbound variable" crash: use \`${LSIO_NON_ROOT_USER:-}\` so the variable is safely empty when unset; remove duplicate QB_BIN detection block
## 5.2.0-3 (2026-05-10)
- Fix qBittorrent restart loop: remove s6-notifyoncheck (notification-fd 3 EBADF when not running under s6-rc), discover binary path dynamically across LSIO image layouts, remove `/dev/stdout` redirect that fails on some ARM runtimes, align with upstream LSIO run script (WebUI address from config, LSIO_NON_ROOT_USER)
- Fix Dockerfile: add missing `-i` flag to `sed '11,13d'` so default config lines are actually removed at build time

View File

@@ -143,4 +143,4 @@ schema:
slug: qbittorrent
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "5.2.0-3"
version: "5.2.0-4"

View File

@@ -56,20 +56,6 @@ if [[ -z "${QB_BIN}" ]]; then
exit 1
fi
# Find qbittorrent-nox binary across different LSIO image layouts
QB_BIN=""
for candidate in /app/qbittorrent-nox /usr/bin/qbittorrent-nox /usr/local/bin/qbittorrent-nox; do
if [[ -x "${candidate}" ]]; then
QB_BIN="${candidate}"
break
fi
done
if [[ -z "${QB_BIN}" ]]; then
bashio::log.fatal "qbittorrent-nox binary not found"
exit 1
fi
bashio::log.info "Starting qBittorrent..."
# Suppress output in silent mode by redirecting the current shell's stdout/stderr
@@ -79,7 +65,7 @@ if bashio::config.true 'silent'; then
exec >/dev/null 2>&1
fi
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
if [[ -z ${LSIO_NON_ROOT_USER:-} ]]; then
exec s6-setuidgid abc "${QB_BIN}" --webui-port="${WEBUI_PORT}"
else
exec "${QB_BIN}" --webui-port="${WEBUI_PORT}"