From: Zbigniew Jędrzejewski-Szmek Date: Wed, 22 Apr 2026 14:33:12 +0000 (+0200) Subject: meson: move fuzz-journald-util.c to fuzz-journal-audit X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9506e7df71aab1f0f0ba929db1707dbe3b5f92c;p=thirdparty%2Fsystemd.git meson: move fuzz-journald-util.c to fuzz-journal-audit The .c file is shared between various fuzz-journal-* binaries. It was added to 32bd43d768a4bdd54481c5e37ce9ea3d1009a824, but that is somewhat ugly. Let's add it to the alphabetially first fuzzer and share from there. Follow-up for 32bd43d768a4bdd54481c5e37ce9ea3d1009a824 and 85b5acde869baa51f5618fa503eafac3dccbf379. --- diff --git a/src/journal/meson.build b/src/journal/meson.build index 1bec605b0cc..142d2246c1f 100644 --- a/src/journal/meson.build +++ b/src/journal/meson.build @@ -21,14 +21,6 @@ systemd_journald_extract_sources = files( 'journald-wall.c', ) -if want_fuzz_tests - # Build fuzz-journald-util.c as part of systemd-journald so we only - # compile it once instead of once per fuzz test. - systemd_journald_extract_sources += files( - 'fuzz-journald-util.c', - ) -endif - journald_gperf_c = custom_target( input : 'journald-gperf.gperf', output : 'journald-gperf.c', @@ -63,7 +55,10 @@ journal_test_template = test_template + { } journal_fuzz_template = fuzz_template + { - 'objects' : ['systemd-journald'], + 'objects' : [ + 'fuzz-journald-audit', + 'systemd-journald', + ], 'dependencies' : libselinux_cflags, } @@ -138,8 +133,11 @@ executables += [ libselinux_cflags, ], }, - journal_fuzz_template + { + fuzz_template + { 'sources' : files('fuzz-journald-audit.c'), + # fuzz-journald-util.c is shared with the other fuzzers below. + 'extract' : files('fuzz-journald-util.c'), + 'objects' : ['systemd-journald'], }, journal_fuzz_template + { 'sources' : files('fuzz-journald-kmsg.c'),