integration_tests += [
integration_test_template + {
'name' : fs.name(meson.current_source_dir()),
+ # knot uses lmdb which uses O_SYNC which will fail with EINVAL
+ # when running under --suppress-sync.
+ 'suppress-sync' : false,
},
]
parser.add_argument('--rtc', action=argparse.BooleanOptionalAction)
parser.add_argument('--tpm', action=argparse.BooleanOptionalAction)
parser.add_argument('--skip', action=argparse.BooleanOptionalAction)
+ parser.add_argument('--suppress-sync', action=argparse.BooleanOptionalAction, default=False)
parser.add_argument('mkosi_args', nargs='*')
args = parser.parse_args()
'--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 vm else 'boot',
- *(['--', '--capability=CAP_BPF'] if not vm else []),
+ *(
+ ['--', '--capability=CAP_BPF', f'--suppress-sync={"yes" if args.suppress_sync else "no"}']
+ if not vm
+ else []
+ ),
] # fmt: skip
try:
'sanitizer-exclude-regex' : '',
'rtc' : false,
'tpm' : false,
+ 'suppress-sync' : true,
}
foreach dirname : [
integration_test_args += ['--mkosi', mkosi.full_path()]
endif
+ if integration_test['suppress-sync']
+ integration_test_args += ['--suppress-sync']
+ endif
+
integration_test_args += ['--']
if integration_test['cmdline'].length() > 0