[PATCH libinput] tools: when the command isn't installed, print that

Peter Hutterer peter.hutterer at who-t.net
Thu Nov 9 05:23:12 UTC 2017


Makes it more user-friendly to be able to split the tools into multiple
packages

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 tools/shared.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/tools/shared.c b/tools/shared.c
index ae3287ba..962159e1 100644
--- a/tools/shared.c
+++ b/tools/shared.c
@@ -510,11 +510,20 @@ tools_exec_command(const char *prefix, int real_argc, char **real_argv)
 	setup_path();
 
 	rc = execvp(executable, argv);
-	if (rc)
-		fprintf(stderr,
-			"Failed to execute '%s' (%s)\n",
-			command,
-			strerror(errno));
+	if (rc) {
+		if (errno == ENOENT) {
+			fprintf(stderr,
+				"libinput: %s is not a libinput command or not installed. "
+				"See 'libinput --help'\n",
+				command);
+
+		} else {
+			fprintf(stderr,
+				"Failed to execute '%s' (%s)\n",
+				command,
+				strerror(errno));
+		}
+	}
 
 	return EXIT_FAILURE;
 }
-- 
2.13.6



More information about the wayland-devel mailing list