From bd04f79897aa8db513d7fb59fce228c28c13c134 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Apr 2026 08:29:08 +0000 Subject: [PATCH] =?UTF-8?q?maintainerr:=20fix=20permission=20ordering=20?= =?UTF-8?q?=E2=80=94=20copy=20seed=20data=20before=20chmod/chown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/e4fba11b-c2eb-407c-bf95-fff2c908246d Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> --- maintainerr/rootfs/ha_entrypoint.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/maintainerr/rootfs/ha_entrypoint.sh b/maintainerr/rootfs/ha_entrypoint.sh index e4cda4434..7521aa1aa 100755 --- a/maintainerr/rootfs/ha_entrypoint.sh +++ b/maintainerr/rootfs/ha_entrypoint.sh @@ -24,10 +24,7 @@ fi # via addon_config:rw) without overwriting existing files. DATA_DIR="/config/data" echo "[Maintainerr] Setting up data directory: $DATA_DIR" -mkdir -p "$DATA_DIR" -mkdir -p "$DATA_DIR"/logs -chmod -R 777 "$DATA_DIR" -chown -R node:node "$DATA_DIR" +mkdir -p "$DATA_DIR" "$DATA_DIR/logs" # Copy any seed/existing data from /opt/data to /config/data (don't overwrite) if [ -d /opt/data ] && [ "$(ls -A /opt/data 2>/dev/null)" ]; then @@ -35,7 +32,8 @@ if [ -d /opt/data ] && [ "$(ls -A /opt/data 2>/dev/null)" ]; then cp -rn /opt/data/. "$DATA_DIR/" 2>/dev/null || true fi -# Only chown on first run to avoid slow startup on large directories +# Apply permissions/ownership once so copied files are also covered +chmod -R 777 "$DATA_DIR" if [ ! -f "$DATA_DIR/.initialized" ]; then chown -R node:node "$DATA_DIR" touch "$DATA_DIR/.initialized"