From e11c9ba7bf4195c1c2bd9e00c98123ee3670ba1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 8 May 2023 12:48:37 +0200 Subject: tools/oss-fuzz: s/perl/awk/ The pattern is not exactly the same, but I don't think we need to be super-precise here. --- tools/oss-fuzz.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/oss-fuzz.sh b/tools/oss-fuzz.sh index b2a5900b1f..419805de7a 100755 --- a/tools/oss-fuzz.sh +++ b/tools/oss-fuzz.sh @@ -109,12 +109,12 @@ install -Dt "$OUT/src/shared/" \ # Most i386 libraries have to be brought to the runtime environment somehow. Ideally they # should be linked statically but since it isn't possible another way to keep them close # to the fuzz targets is used here. The dependencies are copied to "$OUT/src/shared" and -# then `rpath` is tweaked to make it possible for the linker to find them there. "$OUT/src/shared" +# then 'rpath' is tweaked to make it possible for the linker to find them there. "$OUT/src/shared" # is chosen because the runtime search path of all the fuzz targets already points to it # to load "libsystemd-shared" and "libsystemd-core". Stuff like that should be avoided on # x86_64 because it tends to break coverage reports, fuzz-introspector, CIFuzz and so on. if [[ "$ARCHITECTURE" == i386 ]]; then - for lib_path in $(ldd "$OUT"/src/shared/libsystemd-shared-*.so | perl -lne 'print $1 if m{=>\s+(/lib\S+)}'); do + for lib_path in $(ldd "$OUT"/src/shared/libsystemd-shared-*.so | awk '/=> \/lib/ { print $3 }'); do lib_name=$(basename "$lib_path") cp "$lib_path" "$OUT/src/shared" patchelf --set-rpath \$ORIGIN "$OUT/src/shared/$lib_name" -- cgit v1.2.1