EXTRA_DIST += data/meson.build
EXTRA_DIST += meson.build
EXTRA_DIST += meta_template.test.in
+EXTRA_DIST += mkdir-m700.py
# Add rules for code-coverage testing, as defined by AX_CODE_COVERAGE
include $(top_srcdir)/aminclude_static.am
xdgdir = custom_target('gen-xdgdir',
command: [
- python, '-c',
- 'import os, sys; os.makedirs(sys.argv[1], exist_ok=True)',
+ python,
+ files('mkdir-m700.py'),
meson.current_build_dir() / 'XDG_RUNTIME_DIR',
],
output: 'XDG_RUNTIME_DIR'
--- /dev/null
+#!/usr/bin/env python3
+# Copyright 2022 Collabora Ltd.
+# SPDX-License-Identifier: MIT
+
+import os
+import sys
+
+# Note that we can't create the XDG_RUNTIME_DIR with permissions 0700
+# on MSYS2, which rejects attempts to change permissions, hence "|| true".
+os.makedirs(sys.argv[1], exist_ok=True)
+
+try:
+ os.chmod(sys.argv[1], 0o700)
+except OSError:
+ pass