X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fresource.c;h=3164b94313f5cf82b31ec023a15c6283252c3e89;hb=4a57cc3582af744bc919ac4fb8f9f6c17250c16a;hp=f2ef8c1587bfb5e0c69a368154fd9bb5d834d805;hpb=3ad0308c554029906040442d376312d128c2b51f;p=libsigrok.git diff --git a/src/resource.c b/src/resource.c index f2ef8c15..3164b943 100644 --- a/src/resource.c +++ b/src/resource.c @@ -57,6 +57,19 @@ SR_API GSList *sr_resourcepaths_get(int res_type) env = g_getenv("SIGROK_FIRMWARE_DIR"); if (env) l = g_slist_append(l, g_strdup(env)); + + env = g_getenv("SIGROK_FIRMWARE_PATH"); + if (env) { + char **dir_list, **dir_iter, *dir_item; + dir_list = g_strsplit(env, G_SEARCHPATH_SEPARATOR_S, 0); + for (dir_iter = dir_list; *dir_iter; dir_iter++) { + dir_item = *dir_iter; + if (!dir_item || !*dir_item) + continue; + l = g_slist_append(l, g_strdup(dir_item)); + } + g_strfreev(dir_list); + } } l = g_slist_append(l, g_build_filename(g_get_user_data_dir(), subdir, NULL)); @@ -410,5 +423,3 @@ SR_PRIV void *sr_resource_load(struct sr_context *ctx, *size = res_size; return buf; } - -/** @} */