weston-init: Ensure setting of the user 43/13543/3
authorJosé Bollo <jose.bollo@iot.bzh>
Wed, 28 Feb 2018 18:28:27 +0000 (19:28 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 30 Mar 2018 08:02:11 +0000 (08:02 +0000)
The user was not set to the expected value because the patched
file had not indication of user. This fix enforce the setting
of the user. It also enforce the setting of the group.

Bug-AGL: SPEC-546

Change-Id: I929bfa17c541c5334f463cd8cb3566dc5b53b408
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
meta-agl/recipes-graphics/wayland/weston-init.bbappend

index 01984a1..1ca63b5 100644 (file)
@@ -17,7 +17,15 @@ do_install_append() {
     sed -i "/\[Service\]/r ${S}/weston.service.add" \
            ${D}${systemd_system_unitdir}/weston.service
 
+    if ! grep -q '^Group=' ${D}${systemd_system_unitdir}/weston.service; then
+        sed -i "/\[Service\]/aGroup=root" ${D}${systemd_system_unitdir}/weston.service
+    fi
+    if ! grep -q '^User=' ${D}${systemd_system_unitdir}/weston.service; then
+        sed -i "/\[Service\]/aUser=root" ${D}${systemd_system_unitdir}/weston.service
+    fi
+
     sed -e 's,User=root,User=${WESTONUSER},g' \
+        -e 's,Group=root,Group=${WESTONGROUP},g' \
         -e 's,ExecStart=.*,ExecStart=${WESTONSTART},g' \
         -e 's,@WESTONTTY@,${WESTONTTY},g' \
         -e 's,@XDG_RUNTIME_DIR@,${DISPLAY_XDG_RUNTIME_DIR},g' \