Fix: Lib lttng-ctl on error returns lttng code
[lttng-tools.git] / src / bin / lttng / commands / enable_events.c
index 9a4b9aac90c50753b62524404a487dd0578c61cf..51388298954768d35990b38e540617fc008e4020 100644 (file)
@@ -358,7 +358,7 @@ static int enable_events(char *session_name)
                                ev.loglevel = loglevel_str_to_value(opt_loglevel);
                                if (ev.loglevel == -1) {
                                        ERR("Unknown loglevel %s", opt_loglevel);
-                                       ret = -1;
+                                       ret = -LTTNG_ERR_INVALID;
                                        goto error;
                                }
                        } else {
@@ -422,10 +422,13 @@ static int enable_events(char *session_name)
                        if (ret < 0) {
                                switch (-ret) {
                                case LTTNG_ERR_FILTER_EXIST:
-                                       ERR("Filter on events is already enabled"
+                                       WARN("Filter on events is already enabled"
                                                        " (channel %s, session %s)",
                                                channel_name, session_name);
                                        break;
+                               case LTTNG_ERR_FILTER_INVAL:
+                               case LTTNG_ERR_FILTER_NOMEM:
+                                       ERR("%s", lttng_strerror(ret));
                                default:
                                        ERR("Setting filter: '%s'", opt_filter);
                                        /*
@@ -543,7 +546,7 @@ static int enable_events(char *session_name)
                                ev.loglevel = loglevel_str_to_value(opt_loglevel);
                                if (ev.loglevel == -1) {
                                        ERR("Unknown loglevel %s", opt_loglevel);
-                                       ret = -1;
+                                       ret = -LTTNG_ERR_INVALID;
                                        goto error;
                                }
                        } else {
@@ -579,10 +582,13 @@ static int enable_events(char *session_name)
                        if (ret < 0) {
                                switch (-ret) {
                                case LTTNG_ERR_FILTER_EXIST:
-                                       ERR("Filter on event %s is already enabled"
+                                       WARN("Filter on event %s is already enabled"
                                                        " (channel %s, session %s)",
                                                event_name, channel_name, session_name);
                                        break;
+                               case LTTNG_ERR_FILTER_INVAL:
+                               case LTTNG_ERR_FILTER_NOMEM:
+                                       ERR("%s", lttng_strerror(ret));
                                default:
                                        ERR("Setting filter for event %s: '%s'", ev.name,
                                                        opt_filter);
This page took 0.025499 seconds and 5 git commands to generate.