From 9434e8d69f76d7859ed7b18edc5a62450ad8d040 Mon Sep 17 00:00:00 2001 From: Antonin Décimo Date: Fri, 11 Mar 2022 14:08:49 +0100 Subject: Check that XDG base directories paths are absolute MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The [spec][1] reads: > All paths set in these environment variables must be absolute. If an > implementation encounters a relative path in any of these variables it should > consider the path invalid and ignore it. and > If $XDG_DATA_HOME is either not set or empty, a default equal to > $HOME/.local/share should be used. Testing that the path is absolute also entails that is is non-empty. [1]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html Signed-off-by: Antonin Décimo --- tests/socket-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/socket-test.c') diff --git a/tests/socket-test.c b/tests/socket-test.c index 8d39edc..78743dc 100644 --- a/tests/socket-test.c +++ b/tests/socket-test.c @@ -51,7 +51,7 @@ static const char * require_xdg_runtime_dir(void) { char *val = getenv("XDG_RUNTIME_DIR"); - assert(val && "set $XDG_RUNTIME_DIR to run this test"); + assert(val && val[0] == '/' && "set $XDG_RUNTIME_DIR to run this test"); return val; } -- cgit v1.2.3-70-g09d2