alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

better-wayland-support.patch (1071B)


      1 From b861d070092ee71ac4208f79b699cf7dadd5c154 Mon Sep 17 00:00:00 2001
      2 From: Simon Ser <contact@emersion.fr>
      3 Date: Mon, 3 May 2021 15:42:19 +0200
      4 Subject: [PATCH] Copy XDG_RUNTIME_DIR and WAYLAND_DISPLAY
      5 
      6 This allows to run Wayland clients under doas.
      7 ---
      8  doas.1 | 6 +++++-
      9  env.c  | 2 +-
     10  2 files changed, 6 insertions(+), 2 deletions(-)
     11 
     12 diff --git a/doas.1 b/doas.1
     13 index a91705e..bd1f543 100644
     14 --- a/doas.1
     15 +++ b/doas.1
     16 @@ -58,8 +58,12 @@ is set to the name of the user executing
     17  .Nm .
     18  The variables
     19  .Ev DISPLAY
     20 -and
     21 +,
     22  .Ev TERM
     23 +,
     24 +.Ev XDG_RUNTIME_DIR
     25 +and
     26 +.Ev WAYLAND_DISPLAY
     27  are inherited from the current environment.
     28  This behavior may be modified by the config file.
     29  The working directory is not changed.
     30 diff --git a/env.c b/env.c
     31 index e2286fc..b7955d7 100644
     32 --- a/env.c
     33 +++ b/env.c
     34 @@ -91,7 +91,7 @@ createenv(const struct rule *rule, const struct passwd *mypw,
     35      const struct passwd *targpw)
     36  {
     37  	static const char *copyset[] = {
     38 -		"DISPLAY", "TERM",
     39 +		"DISPLAY", "TERM", "XDG_RUNTIME_DIR", "WAYLAND_DISPLAY",
     40  		NULL
     41  	};
     42  	struct env *env;