From 65ae6be5f00b3e6a7e658b5bda11e7794f01cf42 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 1 Feb 2026 11:40:19 +0100 Subject: [PATCH] Refactor ownership check for BIRDSONGS_FOLDER --- birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh index ed984f333..d524ec620 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh @@ -35,8 +35,10 @@ if bashio::config.has_value "BIRDSONGS_FOLDER"; then BIRDSONGS_FOLDER_OPTION="$(bashio::config "BIRDSONGS_FOLDER")" echo "... BIRDSONGS_FOLDER set to $BIRDSONGS_FOLDER_OPTION" mkdir -p "$BIRDSONGS_FOLDER_OPTION" || bashio::log.fatal "...... folder couldn't be created" - chown -R pi:pi "$BIRDSONGS_FOLDER_OPTION" || bashio::log.fatal "...... folder couldn't be given permissions for 1000:1000" - if [ -d "$BIRDSONGS_FOLDER_OPTION" ] && [ "$(stat -c '%u:%g' "$BIRDSONGS_FOLDER_OPTION")" == "1000:1000" ]; then + if [ -d "$BIRDSONGS_FOLDER_OPTION" ]; then + if [ "$(stat -c '%u:%g' "$BIRDSONGS_FOLDER_OPTION")" != "$(id -u pi):$(id -g pi)" ]; then + chown -R pi:pi "$BIRDSONGS_FOLDER_OPTION" || bashio::log.fatal "...... folder couldn't be given permissions for $(id -u pi):$(id -g pi)" + fi BIRDSONGS_FOLDER="$BIRDSONGS_FOLDER_OPTION" else bashio::log.warning "BIRDSONGS_FOLDER reverted to /config/BirdSongs"