]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
TEST-06-SELINUX: Only enable if meson was invoked as root
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 27 Mar 2025 14:49:06 +0000 (15:49 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 28 Mar 2025 10:40:39 +0000 (11:40 +0100)
This test only works if the image was built as root. Since that's
impossible to check as meson generally runs before we build the image,
let's use whether meson is run as root as a proxy.

test/integration-tests/TEST-06-SELINUX/meson.build

index e2f329d17c13862790898a9eccc3dce44904be4e..22f306260dbc23e49ac69945fb29f649a66638b9 100644 (file)
@@ -1,5 +1,8 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 
+id = find_program('id', required : true)
+uid = run_command(id, '-u', check : true).stdout().strip().to_int()
+
 integration_tests += [
         integration_test_template + {
                 'name' : fs.name(meson.current_source_dir()),
@@ -11,5 +14,6 @@ integration_tests += [
                 # Make sure we don't mount anything with virtiofs as otherwise fixfiles will try to relabel
                 # it.
                 'mkosi-args' : integration_test_template['mkosi-args'] + ['--runtime-build-sources=no'],
+                'enabled' : uid == 0,
         },
 ]