]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: Fix --capability=CAP_BPF condition
authorDaanDeMeyer <daan.j.demeyer@gmail.com>
Fri, 11 Jul 2025 12:58:47 +0000 (14:58 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 11 Jul 2025 14:08:00 +0000 (16:08 +0200)
We also run in a VM if we're not running as root, yet we weren't
checking this when deciding whether to pass --capability=CAP_BPF or
not. Let's fix that.

Follow up for 9554ac305239c7baea02d112d2da72b7a97fce41

test/integration-tests/integration-test-wrapper.py

index 99fc420e9a9f4524f6ba8c976f3fd47b5ac81f55..e31815524d232a1ab268d2130682f5c330e573bc 100755 (executable)
@@ -572,6 +572,8 @@ def main() -> None:
     else:
         firmware = args.firmware
 
+    vm = args.vm or os.getuid() != 0 or os.getenv('TEST_PREFER_QEMU', '0') == '1'
+
     cmd = [
         args.mkosi,
         '--directory', os.fspath(args.mkosi_dir),
@@ -616,9 +618,8 @@ def main() -> None:
         ),
         '--credential', f"journal.storage={'persistent' if sys.stdin.isatty() else args.storage}",
         *(['--runtime-build-sources=no', '--register=no'] if not sys.stdin.isatty() else []),
-        'vm' if args.vm or os.getuid() != 0 or os.getenv('TEST_PREFER_QEMU', '0') == '1' else 'boot',
-        *(['--', '--capability=CAP_BPF'] \
-            if not args.vm and os.getenv('TEST_PREFER_QEMU', '0') == '0' else []),
+        'vm' if vm else 'boot',
+        *(['--', '--capability=CAP_BPF'] if not vm else []),
     ]  # fmt: skip
 
     try: