]> sigrok.org Git - libsigrokdecode.git/commitdiff
print_searchpaths(): Print decoder and system search paths.
authorUwe Hermann <redacted>
Sun, 18 Mar 2018 16:54:11 +0000 (17:54 +0100)
committerUwe Hermann <redacted>
Sun, 18 Mar 2018 16:54:11 +0000 (17:54 +0100)
srd.c

diff --git a/srd.c b/srd.c
index 68a6a2358dcc0cb13e5e280af987f142ad9fcd68..bed803198c99bb339db52c5da93d9b399ef989b9 100644 (file)
--- a/srd.c
+++ b/srd.c
@@ -149,8 +149,17 @@ static int print_searchpaths(void)
        PyObject *py_paths, *py_path, *py_bytes;
        PyGILState_STATE gstate;
        GString *s;
+       GSList *l;
        int i;
 
+       s = g_string_sized_new(500);
+       g_string_append(s, "Protocol decoder search paths:\n");
+       for (l = searchpaths; l; l = l->next)
+               g_string_append_printf(s, " - %s\n", (const char *)l->data);
+       s->str[s->len - 1] = '\0';
+       srd_dbg("%s", s->str);
+       g_string_free(s, TRUE);
+
        gstate = PyGILState_Ensure();
 
        py_paths = PySys_GetObject("path");
@@ -158,7 +167,7 @@ static int print_searchpaths(void)
                goto err;
 
        s = g_string_sized_new(500);
-       g_string_append(s, "Decoder search paths:\n");
+       g_string_append(s, "Python system search paths:\n");
        for (i = 0; i < PyList_Size(py_paths); i++) {
                py_path = PyList_GetItem(py_paths, i);
                py_bytes = PyUnicode_AsUTF8String(py_path);
@@ -173,7 +182,7 @@ static int print_searchpaths(void)
        return SRD_OK;
 
 err:
-       srd_err("Unable to query decoder search paths.");
+       srd_err("Unable to query Python system search paths.");
        PyGILState_Release(gstate);
 
        return SRD_ERR_PYTHON;