afb-config: Fix wrong error message and more info 45/15345/2
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 12 Jul 2018 12:21:50 +0000 (14:21 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 13 Jul 2018 10:19:11 +0000 (12:19 +0200)
The wrong value of the log option wasn't displayed.

The output of --version now prints more compile options.

Change-Id: I09b8b66279a10cd4b2b6d460b3dbaeb370b3dadd
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-config.c

index aa223e6..3029777 100644 (file)
 #else
 #   define HAS_DBUS 0
 #endif
+#if defined(WITH_LEGACY_BINDING_V1)
+#   define HAS_BINDING_V1 1
+#else
+#   define HAS_BINDING_V1 0
+#endif
+#if defined(WITH_LEGACY_BINDING_VDYN)
+#   define HAS_BINDING_VDYN 1
+#else
+#   define HAS_BINDING_VDYN 0
+#endif
+#if defined(WITH_SUPERVISION)
+#   define HAS_SUPERVISION 1
+#else
+#   define HAS_SUPERVISION 0
+#endif
 
 /**
  * The default timeout of sessions in seconds
@@ -305,11 +320,14 @@ static void printVersion(FILE * file)
        static char pm[2] = { '-', '+' };
        fprintf(file,
                "\n"
-               "  AGL Framework Binder [AFB %s] %cDBUS %cMONITOR\n"
+               "  AGL Framework Binder [AFB %s] %cDBUS %cMONITOR %cSUPERVISION [BINDINGS %cV1 %cVDYN +V2 +V3]\n"
                "\n",
                        AFB_VERSION,
                        pm[HAS_DBUS],
-                       pm[HAS_MONITORING]
+                       pm[HAS_MONITORING],
+                       pm[HAS_SUPERVISION],
+                       pm[HAS_BINDING_V1],
+                       pm[HAS_BINDING_VDYN]
                );
        fprintf(file,
                "  Copyright (C) 2015-2018 \"IoT.bzh\"\n"
@@ -534,7 +552,7 @@ static void set_log(char *args)
                *p = 0;
                lvl = verbose_level_of_name(i);
                if (lvl < 0) {
-                       i = strdupa(p);
+                       i = strdupa(i);
                        *p = s;
                        ERROR("Bad log name '%s' in %s", i, args);
                        exit(1);