]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - tools/meson-check-help.sh
Merge pull request #15519 from DaanDeMeyer/sd-bus-message-read-strv-docs
[thirdparty/systemd.git] / tools / meson-check-help.sh
index 47a5099a04c75757c4469dc392652e30759b4208..efe7ed4e561b6de7c9aef698f2aa5a8a37362e8b 100755 (executable)
@@ -1,20 +1,29 @@
-#!/bin/sh -eu
+#!/bin/sh
+set -eu
+
+export SYSTEMD_LOG_LEVEL=info
 
 # output width
 if "$1"  --help | grep -v 'default:' | grep -E -q '.{80}.'; then
-        echo "$(basename "$1") --help output is too wide:"
-        "$1"  --help | awk 'length > 80' | grep -E --color=yes '.{80}'
-        exit 1
+    echo "$(basename "$1") --help output is too wide:"
+    "$1"  --help | awk 'length > 80' | grep -E --color=yes '.{80}'
+    exit 1
+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
 if "$1" --help 2>&1 1>/dev/null | grep .; then
-        echo "$(basename "$1") --help prints to stderr"
-        exit 2
+    echo "$(basename "$1") --help prints to stderr"
+    exit 3
 fi
 
 # error output to stderr
 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"
-        exit 3
+    echo "$(basename "$1") with an unknown parameter does not print to stderr"
+    exit 4
 fi