]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: use printf instead of echo
authorMike Gilbert <floppym@gentoo.org>
Mon, 9 Feb 2026 00:12:30 +0000 (19:12 -0500)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 27 Feb 2026 21:57:04 +0000 (21:57 +0000)
The echo builtin provided by some shells (mksh) will interpret \x2d as
an escape sequence. This causes meson to fail:

```
test/fuzz/meson.build:93:52: ERROR: File fuzz-unit-file/dm-back-slash.swap does not exist.
```

Bug: https://bugs.gentoo.org/969789
(cherry picked from commit a304f6c9db8b160cd5186b7dfa3cee6d13cce2bf)
(cherry picked from commit 43d2f85c438d802c62ea2aced14a75a8eb5dc9f1)
(cherry picked from commit 4327b23971c31563b50657c98e1fa2b5bf7ae11d)

test/fuzz/meson.build

index 48d962b520da04fdf8b44debb5cedcd100c91f5c..11a6581c5d99773b50a4d74afbd761af2b814963 100644 (file)
@@ -42,7 +42,7 @@ if git.found() and fs.is_dir(meson.project_source_root() / '.git')
                           'ls-files', ':/@0@/*/*'.format(fuzz_testsdir),
                           check: true)
 else
-        out = run_command(sh, '-c', 'cd "@0@"; echo @1@/*/*'.format(meson.project_source_root(), fuzz_testsdir), check: true)
+        out = run_command(sh, '-c', 'cd "@0@"; printf "%s " @1@/*/*'.format(meson.project_source_root(), fuzz_testsdir), check: true)
 endif
 
 # Add crafted fuzz inputs we have in the repo