]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - tools/meson-check-help.sh
meson: catch programs which ignore arguments
[thirdparty/systemd.git] / tools / meson-check-help.sh
index a0e304ca9c8de458fb1f9142db06873b818b97d5..efe7ed4e561b6de7c9aef698f2aa5a8a37362e8b 100755 (executable)
@@ -10,14 +10,20 @@ if "$1"  --help | grep -v 'default:' | grep -E -q '.{80}.'; then
     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
+    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
+    exit 4
 fi