mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-08 21:17:47 +03:00
meson: catch programs which ignore arguments
Don't try to use <<<. It seems to not work properly with old bash versions or something.
This commit is contained in:
parent
22d6bea882
commit
cdfa3f0c76
@ -10,14 +10,20 @@ if "$1" --help | grep -v 'default:' | grep -E -q '.{80}.'; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# --help prints something. Also catches case where args are ignored.
|
||||||
|
if ! "$1" --help | grep -q .; then
|
||||||
|
echo "$(basename "$1") --help output is empty."
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
# no --help output to stdout
|
# no --help output to stdout
|
||||||
if "$1" --help 2>&1 1>/dev/null | grep .; then
|
if "$1" --help 2>&1 1>/dev/null | grep .; then
|
||||||
echo "$(basename "$1") --help prints to stderr"
|
echo "$(basename "$1") --help prints to stderr"
|
||||||
exit 2
|
exit 3
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# error output to stderr
|
# error output to stderr
|
||||||
if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
|
if ! "$1" --no-such-parameter 2>&1 1>/dev/null | grep -q .; then
|
||||||
echo "$(basename "$1") with an unknown parameter does not print to stderr"
|
echo "$(basename "$1") with an unknown parameter does not print to stderr"
|
||||||
exit 3
|
exit 4
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user