Introduce weston-launch
authorBenjamin Franzke <benjaminfranzke@googlemail.com>
Mon, 30 Jan 2012 13:04:04 +0000 (14:04 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Sun, 10 Nov 2013 16:51:28 +0000 (17:51 +0100)
weston-launch starts weston and provides mechanism
for weston to set/drop drm master, open a tty,
and read input devices without being root.

Execution is allowed for local-active sessions
or users in the group weston-launch.

src/evdev.c

index 16f0e93..9967e52 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "compositor.h"
 #include "evdev.h"
+#include "launcher-util.h"
 
 struct evdev_input {
        struct weston_input_device base;
@@ -492,7 +493,7 @@ evdev_input_device_create(struct evdev_input *master,
        /* Use non-blocking mode so that we can loop on read on
         * evdev_input_device_data() until all events on the fd are
         * read.  mtdev_get() also expects this. */
-       device->fd = open(path, O_RDONLY | O_NONBLOCK);
+       device->fd = weston_launcher_open(ec, path, O_RDONLY | O_NONBLOCK);
        if (device->fd < 0)
                goto err0;