]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tests: unset LD_PRELOAD in testsuite.service when it's run under ASan
authorEvgeny Vereshchagin <evvers@ya.ru>
Fri, 31 Jan 2020 06:13:14 +0000 (06:13 +0000)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Fri, 31 Jan 2020 12:13:04 +0000 (13:13 +0100)
This should help to address the "grep" issue we ran into in
https://github.com/systemd/systemd-centos-ci/pull/217.

test/test-functions

index 5fffa5b9f862a20560b692f2d586776755678ae6..372b03940884c999d45d07e75b9a97373057376d 100644 (file)
@@ -469,9 +469,14 @@ printf "[Service]\nTimeoutSec=180s\n" >/etc/systemd/system/systemd-journal-flush
 # 1
 # Let's workaround this by clearing the previously set LD_PRELOAD env variable,
 # so the libasan library is not loaded for this particular service
-REMOUNTFS_CONF_DIR=/etc/systemd/system/systemd-remount-fs.service.d
-mkdir -p "\$REMOUNTFS_CONF_DIR"
-printf "[Service]\nUnsetEnvironment=LD_PRELOAD\n" >"\$REMOUNTFS_CONF_DIR/env.conf"
+unset_ld_preload() {
+    local _dropin_dir="/etc/systemd/system/\$1.service.d"
+    mkdir -p "\$_dropin_dir"
+    printf "[Service]\nUnsetEnvironment=LD_PRELOAD\n" >"\$_dropin_dir/unset_ld_preload.conf"
+}
+
+unset_ld_preload systemd-remount-fs
+unset_ld_preload testsuite
 
 export ASAN_OPTIONS=\$DEFAULT_ASAN_OPTIONS:log_path=/systemd.asan.log UBSAN_OPTIONS=\$DEFAULT_UBSAN_OPTIONS
 exec  $ROOTLIBDIR/systemd "\$@"