summaryrefslogtreecommitdiff
path: root/src/xkbcomp
diff options
context:
space:
mode:
authorRonan Pigott <ronan@rjp.ie>2022-12-16 01:26:25 -0700
committerGitHub <noreply@github.com>2022-12-16 10:26:25 +0200
commitb4e81ca17240281fc802a662f5ce4e78a767c2b9 (patch)
treee8b622bdcce814fa82ba885512074ca2a5cc12f0 /src/xkbcomp
parent9d1043dcb5c698c5d9615b1b8d76a190f73d57bb (diff)
downloadxorg-lib-libxkbcommon-b4e81ca17240281fc802a662f5ce4e78a767c2b9.tar.gz
context: add XKB_CONTEXT_NO_SECURE_GETENV flag (#312)
This flag is useful for clients that may have relatively benign capabilities set, like CAP_SYS_NICE, that also want to use the xkb configuration from the environment and user configs in XDG_CONFIG_HOME. Fixes: https://github.com/xkbcommon/libxkbcommon/issues/308 Fixes: https://github.com/xkbcommon/libxkbcommon/issues/129 Signed-off-by: Ran Benita <ran@unusedvar.com>
Diffstat (limited to 'src/xkbcomp')
-rw-r--r--src/xkbcomp/rules.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xkbcomp/rules.c b/src/xkbcomp/rules.c
index 2d3d9d8..8029682 100644
--- a/src/xkbcomp/rules.c
+++ b/src/xkbcomp/rules.c
@@ -382,7 +382,7 @@ matcher_include(struct matcher *m, struct scanner *parent_scanner,
scanner_buf_append(&s, '%');
}
else if (scanner_chr(&s, 'H')) {
- const char *home = secure_getenv("HOME");
+ const char *home = xkb_context_getenv(m->ctx, "HOME");
if (!home) {
scanner_err(&s, "%%H was used in an include statement, but the HOME environment variable is not set");
return;