Introduce weston-launch

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.
This commit is contained in:
Benjamin Franzke 2012-01-30 14:04:04 +01:00 committed by Jonas Ådahl
parent bab10c0812
commit 5cc1e3263a

View 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;