Fix: lttng UI exit value and error message
[lttng-tools.git] / src / bin / lttng / commands / start.c
index 0f44f4cdac511a750d884546cc65d6a96001d52f..44554fb37e223d11f62cb0d0f7bce33e096f79f2 100644 (file)
@@ -26,6 +26,8 @@
 
 #include "../command.h"
 
+#include <common/sessiond-comm/sessiond-comm.h>
+
 static char *opt_session_name;
 
 enum {
@@ -79,7 +81,14 @@ static int start_tracing(void)
 
        ret = lttng_start_tracing(session_name);
        if (ret < 0) {
-               /* Don't set ret so lttng can interpret the sessiond error. */
+               switch (-ret) {
+               case LTTCOMM_TRACE_ALREADY_STARTED:
+                       WARN("Tracing already started for session %s", session_name);
+                       break;
+               default:
+                       ERR("%s", lttng_strerror(ret));
+                       break;
+               }
                goto free_name;
        }
 
This page took 0.022674 seconds and 4 git commands to generate.