[2/2] files: respect overlayfs owner from lower layer

Message ID 20220601193011.1172771-2-uvv.mail@gmail.com
State Accepted, archived
Commit b19b734ec3c031ee594229e728ee077cd58b34a9
Headers show
Series [1/2] files: rootfs-postcommands: move helper commands to script | expand

Commit Message

Vyacheslav Yurkov June 1, 2022, 7:30 p.m. UTC
From: Vyacheslav Yurkov <v.yurkov@precitec.de>

Permission model of overlayfs uses permissions/ownership from the upper
layer after mounting. Fix up UID/GID of the upper layer, when lower
layer already uses something custom.

Signed-off-by: Vyacheslav Yurkov <v.yurkov@precitec.de>
---
 meta/files/overlayfs-create-dirs.sh | 3 +++
 1 file changed, 3 insertions(+)

Patch

diff --git a/meta/files/overlayfs-create-dirs.sh b/meta/files/overlayfs-create-dirs.sh
index 06c7587a6b..9954c34352 100644
--- a/meta/files/overlayfs-create-dirs.sh
+++ b/meta/files/overlayfs-create-dirs.sh
@@ -6,3 +6,6 @@  lowerdir=$1
 datamountpoint=$2
 mkdir -p ${datamountpoint}/upper${lowerdir}
 mkdir -p ${datamountpoint}/workdir${lowerdir}
+if [ -d "$lowerdir" ]; then
+    chown $(stat -c "%U:%G" ${lowerdir}) ${datamountpoint}/upper${lowerdir}
+fi