From 90c7b7a2044a0a210ee5206e44a6ea443f731767 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Fri, 21 Feb 2025 16:26:01 +0000 Subject: [PATCH] (fix): make sure to chown the rsync-ed files to current user. --- fly-to-podman.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fly-to-podman.sh b/fly-to-podman.sh index 14a894b..424ec88 100644 --- a/fly-to-podman.sh +++ b/fly-to-podman.sh @@ -31,10 +31,16 @@ migrate_volumes() { PODMAN_VOLUMES_PATH=$(podman info --format json | jq -r '.store.volumePath') DOCKER_VOLUMES_PATH="/var/lib/docker/volumes" + RSYNC_OPTS="" + if [[ "$UID" -ne 0 ]]; then + # If not running as root, make sure to chown the files to the current user + RSYNC_OPTS+=" --chown=$(id -u):$(id -g)" + fi + for volume in $(docker volume ls --format json | jq -r '.Name'); do echo "Migrating volume: $volume" podman volume create "$volume" && - sudo rsync -a "$DOCKER_VOLUMES_PATH/$volume/_data/" "$PODMAN_VOLUMES_PATH/$volume/_data" + sudo rsync -a "$RSYNC_OPTS" "$DOCKER_VOLUMES_PATH/$volume/_data/" "$PODMAN_VOLUMES_PATH/$volume/_data" done }